This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user