/**
 * Сервис для работы с языками
 */

import { i18n } from "i18next";

/**
 * @param language - исходный язык
 * @returns нормализованный язык
 */
export function normalizeLanguage(language: string): string {
	const normalizedLanguage = language.split("-")[0];
	const supportedLanguages = ["en", "ru", "kk"]; // TODO: use from config
	return supportedLanguages.includes(normalizedLanguage)
		? normalizedLanguage
		: "en";
}

/**
 * @param i18n - объект i18next
 * @returns нормализованный язык
 */
export function getExportLanguage(i18n: i18n): string {
	return normalizeLanguage(i18n.language);
}
