schon/storefront/app/plugins/00.app-constants.ts
2026-02-27 21:59:51 +03:00

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),
},
},
};
});