intlify / nuxt3

Nuxt 3 Module for vue-i18n-next
MIT License
202 stars 19 forks source link

How to use localePath() in middleware #81

Closed max5432112345 closed 2 years ago

max5432112345 commented 2 years ago
export default defineNuxtRouteMiddleware((to, from) => {
  const nuxtApp = useNuxtApp()
  const locales = nuxtApp.vueApp.i18n.availableLocales // locales localeCodes
  const isLocalised = locales.some(locale => to.fullPath.startsWith('/' + locale))

  if (!isLocalised) {
    return navigateTo(localePath(to))
  }
}

or how to get fallback locale?