updating locale parsing

This commit is contained in:
SwiftyOS
2024-12-05 10:05:28 +01:00
parent fa871073ca
commit 50d08654f8

View File

@@ -8,9 +8,10 @@ import { LOCALES, DEFAULT_LOCALE } from "@/lib/utils";
function getLocale(request: NextRequest) {
try {
let headers = Object.fromEntries(request.headers.entries());
console.log("Checking headers for locale", headers);
let languages = new Negotiator({ headers }).languages();
console.log("Languages", languages);
if (languages.length === 0 || languages[0] === '*') {
languages = ["en"];
}
return match(languages, LOCALES, DEFAULT_LOCALE);
} catch (error) {
console.error("Error getting locale, defaulting to English:", error);