import Cookies from 'js-cookie' | |
import type { Locale } from '.' | |
import { i18n } from '.' | |
import { LOCALE_COOKIE_NAME } from '@/config' | |
import { changeLanguage } from '@/i18n/i18next-config' | |
// same logic as server | |
export const getLocaleOnClient = (): Locale => { | |
return Cookies.get(LOCALE_COOKIE_NAME) as Locale || i18n.defaultLocale | |
} | |
export const setLocaleOnClient = (locale: Locale, notReload?: boolean) => { | |
Cookies.set(LOCALE_COOKIE_NAME, locale) | |
changeLanguage(locale) | |
if (!notReload) { | |
location.reload() | |
} | |
} | |