/* * @Description: * @FilePath: \base-framework\apps\partner-portal-web\src\hooks\setting\index.ts * @Author: freud * @Date: 2023-06-06 14:37:45 * @LastEditTime: 2023-11-09 10:53:43 * @LastEditors: freud * @Reference: */ import { getAppEnvConfig } from '@eciol/shared'; import type { GlobConfig } from '#/config'; 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, imageUploadUrl: import.meta.env.VITE_GLOB_IMAGE_UPLOAD_URL ?? '', financeApiUrl: import.meta.env.VITE_GLOB_FINANCE_API_URL ?? '', financeUrlPrefix: import.meta.env.VITE_GLOB_FINANCE_API_URL_PREFIX ?? '', transDocApiUrl: import.meta.env.VITE_GLOB_TRANSDOC_API_URL ?? '', }; return glob as Readonly; };