12 lines
347 B
TypeScript
12 lines
347 B
TypeScript
import { cookies } from "next/headers";
|
|
import { DEFAULT_LOCALE, LOCALE_COOKIE, isLocale, type Locale } from "./locales";
|
|
|
|
export async function getLocale(): Promise<Locale> {
|
|
const store = await cookies();
|
|
const raw = store.get(LOCALE_COOKIE)?.value;
|
|
if (raw && isLocale(raw)) {
|
|
return raw;
|
|
}
|
|
return DEFAULT_LOCALE;
|
|
}
|