Refactor i18n handling for language cookie and headers

The commit encompasses the aspect of refactoring the i18n handling for language cookies and headers. It also includes the deletion of get-language-cookie file and its transformation into a function inside i18n.server file. Extra functionalities were added to the i18n.server like enhancing the i18n server instance creation to consider the 'accept-language' header and default to environment provided values when necessary. The changes were also adjusted accordingly on the packages/i18n/package.json where deletion of "./cookie" was realized.
This commit is contained in:
giancarlo
2024-04-04 09:22:43 +08:00
parent 24a68b2b1f
commit 2782b26dc2
5 changed files with 67 additions and 16 deletions

View File

@@ -1,7 +1,7 @@
import { InitOptions } from 'i18next';
const fallbackLng = 'en';
const languages: string[] = [fallbackLng];
export const languages: string[] = [fallbackLng];
export const I18N_COOKIE_NAME = 'lang';