Files
blitzkit/packages/website/src/core/i18n/getBestLocale.ts
T

15 lines
445 B
TypeScript
Raw Normal View History

2024-12-27 13:43:25 -06:00
import { DEFAULT_LOCALE, SUPPORTED_LOCALES } from '@blitzkit/core';
export function getBestLocale() {
2025-01-10 14:37:29 -06:00
const desiredLocale =
localStorage.getItem('preferred-locale') ??
navigator.language.split('-')[0];
const isSupported = (SUPPORTED_LOCALES as unknown as string[]).includes(
desiredLocale,
);
2024-12-27 13:43:25 -06:00
const isDefault = desiredLocale === DEFAULT_LOCALE;
if (!isSupported || isDefault) return undefined;
return desiredLocale;
}