Files
web/i18n/serverContext.ts
Niclas Edenvin e67212bd94 Merged in feature/refactor-lang (pull request #387)
feat: SW-238 Avoid prop drilling of lang

Approved-by: Michael Zetterberg
2024-08-14 11:00:20 +00:00

23 lines
472 B
TypeScript

import { cache } from "react"
import { Lang } from "@/constants/languages"
const getRef = cache(() => ({ current: Lang.en }))
/**
* Set the language for the current request
*
* It works kind of like React's context,
* but on the server side, per request.
*
* @param newLang
*/
export const setLang = (newLang: Lang) => {
getRef().current = newLang
}
/**
* Get the global language set for the current request
*/
export const getLang = () => getRef().current