text: /**
   * Implement Gatsby's Node APIs in this file.
   *
   * See: https://www.gatsbyjs.org/docs/node-apis/
   */
  
  const path = require('path')
  const { languages } = require('./src/i18n/locales')
  
  exports.onCreatePage = ({ page, boundActionCreators }) => {
    const { createPage, deletePage } = boundActionCreators
  
    if (page.path.includes('404')) {
      return Promise.resolve()
    }
  
    return new Promise(resolve => {
      const redirect = path.resolve('src/i18n/redirect.js')
      const redirectPage = {
        ...page,
        component: redirect,
        context: {
          languages,
          locale: '',
          routed: false,
          redirectPage: page.path,
        },
      }
      deletePage(page)
      createPage(redirectPage)
  
      languages.forEach(({ value }) => {
        const localePage = {
          ...page,
          originalPath: page.path,
          path: `/${value}${page.path}`,
          context: {
            languages,
            locale: value,
            routed: true,
            originalPath: page.path,
          },
        }
        createPage(localePage)
      })
  
      resolve()
    })
  }