import type { GlobConfig } from '/#/config'; import { warn } from '@/utils/log'; import { getAppEnvConfig } from '@/utils/env'; export const useGlobSetting = (): Readonly => { const { VITE_GLOB_APP_TITLE, VITE_GLOB_API_URL, VITE_GLOB_APP_SHORT_NAME, VITE_GLOB_API_URL_PREFIX, VITE_GLOB_UPLOAD_URL, VITE_GLOB_PROD_MOCK, VITE_GLOB_IMG_URL, VITE_GLOB_APP_DOWNLOAD_QRCODE, VITE_GLOB_LOGIN_APP, VITE_GLOB_APP_PC, VITE_GLOB_TENANT_CODE, VITE_GLOB_QUESTION_LIST_VERSION, VITE_GLOB_DISABLE_DEPARTMENT_EDIT, VITE_GLOB_HIDE_REPORT_MESSAGE_TABS, VITE_GLOB_NOTICE_CHANNEL, VITE_GLOB_DOWLOAD_BUTTON, ...rest } = getAppEnvConfig(); // Take global configuration const glob: Readonly = { title: VITE_GLOB_APP_TITLE, apiUrl: VITE_GLOB_API_URL, shortName: VITE_GLOB_APP_SHORT_NAME, urlPrefix: VITE_GLOB_API_URL_PREFIX || '', uploadUrl: VITE_GLOB_UPLOAD_URL, prodMock: VITE_GLOB_PROD_MOCK, imgUrl: VITE_GLOB_IMG_URL || '', appDownloadUrl: VITE_GLOB_APP_DOWNLOAD_QRCODE, loginApp: VITE_GLOB_LOGIN_APP, appPCUrl: VITE_GLOB_APP_PC, tenantCode: VITE_GLOB_TENANT_CODE, questionListVersion: VITE_GLOB_QUESTION_LIST_VERSION, disableDepartmentEdit: VITE_GLOB_DISABLE_DEPARTMENT_EDIT, hideReportMessageTabs: VITE_GLOB_HIDE_REPORT_MESSAGE_TABS, noticeChannel: VITE_GLOB_NOTICE_CHANNEL, flvDowloadButton:VITE_GLOB_DOWLOAD_BUTTON, ...rest, }; return glob as Readonly; };