UNPKG

sdg-admin

Version:

pomelo sdg admin plugin

49 lines (48 loc) 1.31 kB
/// <reference types="node" /> import { EventEmitter } from 'events'; import { Agent, ConsoleServiceOpts } from './interfaces/console'; import { IModule, IModuleRecord, IObject, ISocketBody } from './interfaces/common'; import { defaultAuthServerMaster, defaultAuthUser } from './util/utils'; export declare class ConsoleService extends EventEmitter { isMaster: boolean; agent: Agent; values: IObject; modules: { [key: string]: IModuleRecord; }; authUser: typeof defaultAuthUser; authServer: typeof defaultAuthServerMaster; constructor(opts: ConsoleServiceOpts); start(): void; /** * 注册组件 * @param moduleId * @param module */ register(moduleId: string, module: IModule): void; /** * 开启组件 * @param moduleId */ enable(moduleId: string): boolean; /** * 设置组件的缓存 * @param moduleId * @param value */ set(moduleId: string, value: IObject): void; get(moduleId: string): any; /** * 执行操作 * @param moduleId * @param method * @param body */ execute(moduleId: string, method: string, body?: ISocketBody): Promise<any>; /** * 定时任务 * @param record */ private doSchedule; private exportEvent; }