Переопределение глобальных переменных NextJS
У меня есть некая серверная функция, которая возвращает файлы переводов, пусть это будет
getTranslate = () => {
return await import(`../../public/locales/${locale}.json`)).default
}
Где locale объявлен вне функции через let locale = 'ru';
и есть функция переопределяющая этот самый locale
export const setLocale = (newLocale: string) => {
locale = newLocale;
};
Её я вызываю в разных layout-ах, в зависимости от того к какой локализации он принадлежит. И код как бы вполне работает, но насколько это плохой паттерн, или может кто подскажет с какими ошибками я могу столкнуться ?
Сама эта идея родилась от того, что я использую Route Layouts, (en) и (ru), и библиотека next-intl не предполагает такое использование, а только [slug]