useSetting.ts 755 字节
Newer Older
陈文彬 已提交
1 2 3 4
import type { ProjectConfig, GlobConfig, SettingWrap } from '/@/types/config';

import getProjectSetting from '/@/settings/projectSetting';

B
bin 已提交
5 6 7 8 9 10 11 12
import { getGlobEnvConfig } from '../../../getEnvConfig';
const {
  VITE_GLOB_API_URL,
  VITE_GLOB_APP_SHORT_NAME,
  VITE_GLOB_APP_TITLE,
  VITE_GLOB_API_URL_PREFIX,
} = getGlobEnvConfig();

陈文彬 已提交
13 14 15
export const useSetting = (): SettingWrap => {
  // Take global configuration
  const glob: Readonly<GlobConfig> = {
B
bin 已提交
16 17 18 19
    title: VITE_GLOB_APP_TITLE,
    apiUrl: VITE_GLOB_API_URL,
    shortName: VITE_GLOB_APP_SHORT_NAME,
    urlPrefix: VITE_GLOB_API_URL_PREFIX,
陈文彬 已提交
20 21 22 23 24 25 26 27
  };
  const projectSetting: Readonly<ProjectConfig> = getProjectSetting;

  return {
    globSetting: glob as Readonly<GlobConfig>,
    projectSetting,
  };
};