/* * @Description: 路由设置 * @FilePath: \erp-basic-web\packages\router\src\context.ts * @Author: freud * @Date: 2023-07-11 09:16:30 * @LastEditTime: 2023-08-04 11:17:46 * @LastEditors: freud * @Reference: */ import { PageEnum, projectSetting, RoleEnum } from '@eciol/shared'; import type { AnyNormalFunction, ProjectConfig } from '@eciol/types'; interface ContextOptions { projectSetting: ProjectConfig; PageEnum: typeof PageEnum; RoleEnum: typeof RoleEnum; useAppStoreWithOut: any; usePermissionStoreWithOut: any; useUserStoreWithOut: any; useMultipleTabStore: any; LAYOUT: () => any; PAGE_NOT_FOUND_ROUTE: any; RootRoute: any; isOutLogin: boolean; } let context: ContextOptions = { projectSetting, PageEnum, RoleEnum, useAppStoreWithOut: () => {}, usePermissionStoreWithOut: () => {}, useUserStoreWithOut: () => {}, useMultipleTabStore: () => {}, LAYOUT: () => {}, PAGE_NOT_FOUND_ROUTE: () => {}, RootRoute: {}, isOutLogin: false, }; const initRouterSetting = (func: AnyNormalFunction) => { context = func(); }; export { context, initRouterSetting };