oak-domain/lib/utils/module/combine.common.d.ts

16 lines
669 B
TypeScript

import { AsyncContext } from "../../store/AsyncRowStore";
import { SyncContext } from "../../store/SyncRowStore";
import { EntityDict } from "../../types/Entity";
import { EntityDict as BaseEntityDict } from '../../base-app-domain';
import { Checker } from '../../types/Auth';
import { CommonConfiguration } from '../../types/Configuration';
/**
* 合并引入模块中的checker和common
* @param modules
* @returns
*/
export default function combineBaseModules<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED> | SyncContext<ED>>(...modules: string[]): {
checkers: Array<Checker<ED, keyof ED, Cxt>>;
common: CommonConfiguration<ED>;
};