Fixes: 1) Replace usage of `vue-router` with `window.location.href` for redirects across multiple composables; 2) Ensure proper locale switching in authentication flows; Extra: 1) Update `package-lock.json` with dependencies for Apollo, Vue I18n, and styling; 2) Remove unused `i18n.config.js` to streamline i18n setup; 3) General composables refactoring to improve code maintainability;
88 lines
No EOL
1.2 KiB
JavaScript
88 lines
No EOL
1.2 KiB
JavaScript
// APP
|
|
|
|
export const APP_NAME = import.meta.env.EVIBES_PROJECT_NAME
|
|
|
|
export const APP_NAME_KEY = APP_NAME.toLowerCase()
|
|
|
|
|
|
|
|
// LOCALES
|
|
|
|
export const SUPPORTED_LOCALES = [
|
|
{
|
|
code: 'en-gb',
|
|
default: true
|
|
},
|
|
{
|
|
code: 'ar-ar',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'cs-cz',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'da-dk',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'de-de',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'en-us',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'es-es',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'fr-fr',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'it-it',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'ja-jp',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'nl-nl',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'pl-pl',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'pt-br',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'ro-ro',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'ru-ru',
|
|
default: false
|
|
},
|
|
{
|
|
code: 'zh-hans',
|
|
default: false
|
|
}
|
|
]
|
|
|
|
export const DEFAULT_LOCALE = SUPPORTED_LOCALES.find(locale => locale.default)?.code || 'en-gb'
|
|
|
|
|
|
|
|
// LOCAL STORAGE
|
|
|
|
export const LOCALE_STORAGE_LOCALE_KEY = `${APP_NAME_KEY}-user-locale`;
|
|
|
|
export const LOCALE_STORAGE_REFRESH_TOKEN_KEY = `${APP_NAME_KEY}-refresh`;
|
|
|
|
export const LOCALE_STORAGE_ACCESS_TOKEN_KEY = `${APP_NAME_KEY}-access`; |