sdg-admin
Version:
pomelo sdg admin plugin
49 lines (48 loc) • 1.31 kB
TypeScript
/// <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;
}