/**
 * EN: i18n configuration for next-intl
 * VI: Cấu hình i18n cho next-intl
 */

/**
 * EN: Supported locales
 * VI: Các ngôn ngữ được hỗ trợ
 */
export const locales = ['en', 'vi'] as const;

/**
 * EN: Default locale
 * VI: Ngôn ngữ mặc định
 */
export const defaultLocale = 'en' as const;

/**
 * EN: Default timezone for consistent date/time formatting
 * VI: Timezone mặc định để format date/time nhất quán
 */
export const defaultTimeZone = 'UTC' as const;

/**
 * EN: Locale type
 * VI: Kiểu locale
 */
export type Locale = (typeof locales)[number];

/**
 * EN: Check if a string is a valid locale
 * VI: Kiểm tra xem một chuỗi có phải là locale hợp lệ không
 */
export function isValidLocale(locale: string): locale is Locale {
  return locales.includes(locale as Locale);
}
