This commit is contained in:
+18
-2
@@ -1,11 +1,27 @@
|
||||
import { getRequestConfig } from "next-intl/server";
|
||||
import { cookies } from "next/headers";
|
||||
|
||||
const supportedLocales = new Set([
|
||||
"en",
|
||||
"vi",
|
||||
"ja",
|
||||
"ko",
|
||||
"zh",
|
||||
"de",
|
||||
"es",
|
||||
"fr",
|
||||
"id",
|
||||
"pt",
|
||||
"ru",
|
||||
"th",
|
||||
]);
|
||||
|
||||
export default getRequestConfig( async () => {
|
||||
const locale = (await cookies()).get("MYNEXTAPP_LOCALE")?.value || "en";
|
||||
const cookieLocale = (await cookies()).get("MYNEXTAPP_LOCALE")?.value;
|
||||
const locale = cookieLocale && supportedLocales.has(cookieLocale) ? cookieLocale : "en";
|
||||
|
||||
return {
|
||||
locale,
|
||||
messages: (await import(`../messages/${locale}.json`)).default
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user