Repository Public
1import { cookies, headers } from "next/headers";23export type Locale = "fr" | "en";45/** Visitor's language: explicit choice (cookie), else the browser's preference, else French. */6export async function requestLocale(): Promise<Locale> {7 const c = (await cookies()).get("spcal_lang")?.value;8 if (c === "fr" || c === "en") return c;9 const al = (await headers()).get("accept-language") ?? "";10 const first = al.split(",")[0]?.trim().toLowerCase() ?? "";11 return first.startsWith("en") ? "en" : "fr";12}13