Files
deer-flow/frontend/src/core/i18n/server.ts

18 lines
445 B
TypeScript
Raw Normal View History

2026-01-20 16:00:39 +08:00
import { cookies } from "next/headers";
import { normalizeLocale, type Locale } from "./locale";
2026-01-20 16:00:39 +08:00
export async function detectLocaleServer(): Promise<Locale> {
const cookieStore = await cookies();
let locale = cookieStore.get("locale")?.value;
if (locale !== undefined) {
try {
locale = decodeURIComponent(locale);
} catch {
// Keep raw cookie value when decoding fails.
}
}
return normalizeLocale(locale);
2026-01-20 16:00:39 +08:00
}