//=========================================== // THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY UNLESS YOU ALSO EDIT THE CORRESPONDING FILE IN packages/template //=========================================== import { throwErr } from "@hexclave/shared/dist/utils/errors"; import { quetzalKeys, quetzalLocales } from "../generated/quetzal-translations"; import { TranslationProviderClient } from "./translation-provider-client"; export function TranslationProvider({ lang, translationOverrides, children }: { lang: Parameters[0] | undefined, translationOverrides?: Record, children: React.ReactNode, }) { const locale = quetzalLocales.get(lang ?? (undefined as never)); const localeWithOverrides = new Map(locale); for (const [orig, override] of Object.entries(translationOverrides ?? {})) { const key = quetzalKeys.get(orig as never) ?? throwErr(new Error(`Invalid translation override: Original key ${JSON.stringify(orig)} not found. Make sure you are passing the correct values into the translationOverrides property of the component.`)); localeWithOverrides.set(key, override); } return {children} ; }