teecup/frontend/lib/locale.ts
Erol Haagenrud 5355aba75d Ekte i18n (next-intl) + hjelpeside/FAQ + Spillere-tabellen slått videre sammen (ADR-094)
Grunnmur for oversettelse (cookie-basert, ingen URL-endring), ny
/hjelp-side med oversikt+FAQ på norsk og engelsk, og Deltakere+
Rundedeltakelse slått sammen til én bred tabell i Spillere-steget.
Resten av appens ~2200 strenger og 479 backend-feilkoder er bevisst
utsatt til senere, avgrensede runder -- se FEATURE_BACKLOG.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-19 07:54:07 +02:00

12 lines
629 B
TypeScript

// i18n (ADR-094) -- delte, RENE konstanter (ingen next/headers eller
// next-intl/server-import) slik at både server-only i18n/request.ts OG
// klientkomponenter (locale-bootstrap.tsx/language-switcher.tsx) kan
// importere dem uten å dra server-only-kode inn i klientbunten.
export const SUPPORTED_LOCALES = ["nb", "en"] as const
export type Locale = (typeof SUPPORTED_LOCALES)[number]
export const DEFAULT_LOCALE: Locale = "nb"
export const LOCALE_COOKIE = "locale"
export function isLocale(value: string | undefined | null): value is Locale {
return !!value && (SUPPORTED_LOCALES as readonly string[]).includes(value)
}