MCPcopy Create free account
hub / github.com/anomalyco/opencode / initial

Function initial

packages/stats/app/src/context/language.tsx:18–32  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

16} from "../lib/language"
17
18function initial() {
19 const event = getRequestEvent()
20 if (event) return localeFromRequest(event.request)
21
22 if (typeof document === "object") {
23 const fromDom = parseLocale(document.documentElement.dataset.locale)
24 if (fromDom) return fromDom
25 const fromCookie = localeFromCookieHeader(document.cookie)
26 if (fromCookie) return fromCookie
27 }
28
29 if (typeof navigator !== "object") return "en" satisfies Locale
30 const languages = navigator.languages?.length ? navigator.languages : [navigator.language]
31 return detectFromLanguages(languages)
32}
33
34export const { use: useLanguage, provider: LanguageProvider } = createSimpleContext({
35 name: "StatsLanguage",

Callers 1

language.tsxFile · 0.70

Calls 4

localeFromRequestFunction · 0.90
parseLocaleFunction · 0.90
localeFromCookieHeaderFunction · 0.90
detectFromLanguagesFunction · 0.90

Tested by

no test coverage detected