Files
wedding-website/lib/i18n/config.ts
T
Raul Lugo 4ced446c9c
Build & Deployment / Build & Deploy (push) Failing after 5s
initial commit
2026-08-10 17:55:26 +02:00

20 lines
662 B
TypeScript

export const supportedLanguages = [
{ code: "en", label: "English" },
{ code: "es", label: "Spanish" },
{ code: "de", label: "German" },
] as const
export type SupportedLanguage = (typeof supportedLanguages)[number]["code"]
export const supportedLanguageCodes = supportedLanguages.map(
(language) => language.code,
) as [SupportedLanguage, ...SupportedLanguage[]]
export function getLanguageLabel(code: string) {
return supportedLanguages.find((language) => language.code === code)?.label ?? code
}
export function isSupportedLanguage(code: string): code is SupportedLanguage {
return supportedLanguageCodes.includes(code as SupportedLanguage)
}