22 lines
787 B
TypeScript
22 lines
787 B
TypeScript
import { COOKIE_KEY_TEMPLATES } from '~/constants';
|
|
|
|
export default defineNuxtPlugin(() => {
|
|
const runtimeConfig = useRuntimeConfig();
|
|
const APP_NAME = runtimeConfig.public.schonProjectName as string;
|
|
const APP_NAME_KEY = APP_NAME.toLowerCase().replace(/\s+/g, '-');
|
|
|
|
return {
|
|
provide: {
|
|
appHelpers: {
|
|
APP_DOMAIN: runtimeConfig.public.schonBaseDomain,
|
|
APP_NAME,
|
|
APP_NAME_KEY,
|
|
COOKIES_LOCALE_KEY: COOKIE_KEY_TEMPLATES.LOCALE(APP_NAME_KEY),
|
|
COOKIES_REFRESH_TOKEN_KEY: COOKIE_KEY_TEMPLATES.REFRESH_TOKEN(APP_NAME_KEY),
|
|
COOKIES_ACCESS_TOKEN_KEY: COOKIE_KEY_TEMPLATES.ACCESS_TOKEN(APP_NAME_KEY),
|
|
COOKIES_PRODUCT_VIEW_KEY: COOKIE_KEY_TEMPLATES.PRODUCT_VIEW(APP_NAME_KEY),
|
|
COOKIES_THEME_KEY: COOKIE_KEY_TEMPLATES.THEME(APP_NAME_KEY),
|
|
},
|
|
},
|
|
};
|
|
});
|