| 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() | |
| } | |
| } | |