import { useI18n } from 'vue-i18n';
import { uiKitI18n } from '@/configs/i18n.config';
import { ELanguageLocale } from '@/UI-kit/types';

export default function (options?: { locale?: string }) {
    const locale = options?.locale ?? uiKitI18n.global.locale.value ?? ELanguageLocale.RU;

    return useI18n({
        useScope: 'local',
        locale,
        messages: uiKitI18n.global.getLocaleMessage(locale)
            ? { [locale]: uiKitI18n.global.getLocaleMessage(locale) }
            : undefined,
    });
}
