|
|
@ -3,14 +3,22 @@ import { |
|
|
SUPPORTED_LANGUAGE_CODES |
|
|
SUPPORTED_LANGUAGE_CODES |
|
|
} from '@ghostfolio/common/config'; |
|
|
} from '@ghostfolio/common/config'; |
|
|
|
|
|
|
|
|
export function getLanguageCodeFromHeader(acceptLanguage?: string): string { |
|
|
type SupportedLanguageCode = (typeof SUPPORTED_LANGUAGE_CODES)[number]; |
|
|
const languageCode = acceptLanguage?.split(',')[0].split('-')[0]; |
|
|
|
|
|
|
|
|
|
|
|
return getSupportedLanguageCode(languageCode); |
|
|
export function getLanguageCodeFromHeader( |
|
|
|
|
|
acceptLanguage?: string |
|
|
|
|
|
): SupportedLanguageCode { |
|
|
|
|
|
return getSupportedLanguageCode(acceptLanguage?.split(',')[0]); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export function getSupportedLanguageCode(languageCode?: string): string { |
|
|
export function getSupportedLanguageCode( |
|
|
return (SUPPORTED_LANGUAGE_CODES as readonly string[]).includes(languageCode) |
|
|
languageCode?: string |
|
|
? languageCode |
|
|
): SupportedLanguageCode { |
|
|
|
|
|
const languageCodeToUse = languageCode |
|
|
|
|
|
?.split('-')[0] |
|
|
|
|
|
.toLowerCase() as SupportedLanguageCode; |
|
|
|
|
|
|
|
|
|
|
|
return SUPPORTED_LANGUAGE_CODES.includes(languageCodeToUse) |
|
|
|
|
|
? languageCodeToUse |
|
|
: DEFAULT_LANGUAGE_CODE; |
|
|
: DEFAULT_LANGUAGE_CODE; |
|
|
} |
|
|
} |
|
|
|