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

Function localeFromAcceptLanguage

packages/web/src/middleware.ts:50–78  ·  view source on GitHub ↗
(header: string | null)

Source from the content-addressed store, hash-verified

48}
49
50function localeFromAcceptLanguage(header: string | null) {
51 if (!header) return "root"
52
53 const items = header
54 .split(",")
55 .map((raw) => raw.trim())
56 .filter(Boolean)
57 .map((raw) => {
58 const parts = raw.split(";").map((x) => x.trim())
59 const lang = parts[0] ?? ""
60 const q = parts
61 .slice(1)
62 .find((x) => x.startsWith("q="))
63 ?.slice(2)
64 return {
65 lang,
66 q: q ? Number.parseFloat(q) : 1,
67 }
68 })
69 .sort((a, b) => b.q - a.q)
70
71 const locale = items
72 .map((item) => item.lang)
73 .filter((lang) => lang && lang !== "*")
74 .map((lang) => matchLocale(lang))
75 .find((lang) => lang)
76
77 return locale ?? "root"
78}
79
80export const onRequest = defineMiddleware((ctx, next) => {
81 const alias = docsAlias(ctx.url.pathname)

Callers 1

middleware.tsFile · 0.85

Calls 2

matchLocaleFunction · 0.90
findMethod · 0.65

Tested by

no test coverage detected