/* * @Description: * @FilePath: \base-framework\apps\finance\src\hooks\setting\index.ts * @Author: freud * @Date: 2023-06-06 14:37:45 * @LastEditTime: 2023-08-24 10:25:17 * @LastEditors: freud * @Reference: */ import { getAppEnvConfig } from '@eciol/shared'; import type { GlobConfig } from '@eciol/types'; type AppGlobConfig = GlobConfig & { erpUrl: string; erpPartnerUrl: string; crmUrl: string; tempToken: string; tokenCookieKey: string; }; export const useGlobSetting = (): Readonly => { const { VITE_GLOB_APP_TITLE, VITE_GLOB_API_URL, VITE_GLOB_API_URL_PREFIX, VITE_GLOB_UPLOAD_URL } = getAppEnvConfig(); // Take global configuration const glob: Readonly = { title: VITE_GLOB_APP_TITLE, apiUrl: VITE_GLOB_API_URL, shortName: VITE_GLOB_APP_TITLE.replace(/\s/g, '_').replace(/-/g, '_'), urlPrefix: VITE_GLOB_API_URL_PREFIX, uploadUrl: VITE_GLOB_UPLOAD_URL, erpUrl: import.meta.env.VITE_GLOB_ERP_URL ?? '', erpPartnerUrl: import.meta.env.VITE_GLOB_ERP_PARTNER_URL ?? '', crmUrl: import.meta.env.VITE_GLOB_ERR_CRM_URL ?? '', tempToken: import.meta.env.VITE_TEMP_TOKEN, tokenCookieKey: import.meta.env.VITE_GLOB_TOKEN_COOKIE_KEY, }; return glob; };