@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.27 kB
Source Map (JSON)
{"version":3,"file":"get-admin-translations.mjs","names":[],"sources":["../../../src/services/i18n/get-admin-translations.ts"],"sourcesContent":["import { resolveInterfaceLocale } from \"../../libs/i18n/index.js\";\nimport type { LocaleDirection } from \"../../libs/i18n/types.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst getAdminTranslations: ServiceFn<\n\t[\n\t\t{\n\t\t\tlocale?: string | null;\n\t\t},\n\t],\n\t{\n\t\tlocale: string;\n\t\tdefaultLocale: string;\n\t\tdirection: LocaleDirection;\n\t\tlocales: {\n\t\t\tcode: string;\n\t\t\tlabel: string;\n\t\t\tdirection: LocaleDirection;\n\t\t\tisDefault: boolean;\n\t\t}[];\n\t\ttranslations: Record<string, string>;\n\t}\n> = async (context, data) => {\n\tconst defaultLocale = context.config.i18n.defaultLocale;\n\n\tconst resolvedLocale = data.locale\n\t\t? resolveInterfaceLocale({\n\t\t\t\tconfig: context.config,\n\t\t\t\tlocale: data.locale,\n\t\t\t})\n\t\t: context.request.locale;\n\n\tconst locales = context.config.i18n.locales.map((interfaceLocale) => ({\n\t\tcode: interfaceLocale.code,\n\t\tlabel: interfaceLocale.label,\n\t\tdirection: interfaceLocale.direction ?? \"ltr\",\n\t\tisDefault: interfaceLocale.code === defaultLocale,\n\t}));\n\n\tconst localeMeta =\n\t\tlocales.find(\n\t\t\t(interfaceLocale) => interfaceLocale.code === resolvedLocale,\n\t\t) ??\n\t\tlocales.find((interfaceLocale) => interfaceLocale.code === defaultLocale);\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\tlocale: resolvedLocale,\n\t\t\tdefaultLocale,\n\t\t\tdirection: localeMeta?.direction ?? \"ltr\",\n\t\t\tlocales,\n\t\t\ttranslations: context.translate.forLocale(resolvedLocale).adminBundle(),\n\t\t},\n\t};\n};\n\nexport default getAdminTranslations;\n"],"mappings":"uEAIA,MAAM,EAkBF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAgB,EAAQ,OAAO,KAAK,cAEpC,EAAiB,EAAK,OACzB,EAAuB,CACvB,OAAQ,EAAQ,OAChB,OAAQ,EAAK,MACd,CAAC,EACA,EAAQ,QAAQ,OAEb,EAAU,EAAQ,OAAO,KAAK,QAAQ,IAAK,IAAqB,CACrE,KAAM,EAAgB,KACtB,MAAO,EAAgB,MACvB,UAAW,EAAgB,WAAa,MACxC,UAAW,EAAgB,OAAS,CACrC,EAAE,EAQF,MAAO,CACN,MAAO,IAAA,GACP,KAAM,CACL,OAAQ,EACR,gBACA,WAVD,EAAQ,KACN,GAAoB,EAAgB,OAAS,CAC/C,GACA,EAAQ,KAAM,GAAoB,EAAgB,OAAS,CAAa,EAAA,EAOhD,WAAa,MACpC,UACA,aAAc,EAAQ,UAAU,UAAU,CAAc,CAAC,CAAC,YAAY,CACvE,CACD,CACD"}