@nuxtjs/i18n
Version:
i18n for Nuxt
20 lines (15 loc) • 502 B
JavaScript
// @ts-ignore
import nuxtMiddleware from '../middleware'
/** @type {import('@nuxt/types').Middleware} */
const i18nMiddleware = async (context) => {
const { app, isHMR } = context
if (isHMR) {
return
}
const [status, redirectPath, preserveQuery] = await app.i18n.__onNavigate(context.route)
if (status && redirectPath) {
const query = preserveQuery ? context.route.query : undefined
context.redirect(status, redirectPath, query)
}
}
nuxtMiddleware.nuxti18n = i18nMiddleware