| import i18n from "@/i18n"; | |
| import { resources as languages } from "@/locales/resources"; | |
| export function useLanguageOptions() { | |
| const supportedLanguages = Object.keys(languages); | |
| const languageNames = new Intl.DisplayNames(supportedLanguages, { | |
| type: "language", | |
| }); | |
| const changeLanguage = (newLang = "en") => { | |
| if (!Object.keys(languages).includes(newLang)) return false; | |
| i18n.changeLanguage(newLang); | |
| }; | |
| return { | |
| currentLanguage: i18n.language || "en", | |
| supportedLanguages, | |
| getLanguageName: (lang = "en") => languageNames.of(lang), | |
| changeLanguage, | |
| }; | |
| } | |