diff --git a/src/index.ts b/src/index.ts index d4c5ba8..b72ace8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -37,6 +37,18 @@ export abstract class Client extends EventEmitter { return this._callModule as callModuleBound; } + private _log?: log; + + get log(): log { + return this._log as log; + } + + private _logErr?: logErr; + + get logErr(): logErr { + return this._logErr as logErr; + } + private _connectModule?: connectModuleBound; get connectModule(): connectModuleBound { @@ -55,6 +67,8 @@ export abstract class Client extends EventEmitter { return ret; }; this._connectModule = moduleBag.connectModule; + this._log = log; + this._logErr = logErr; } public async loadBound(module: string): Promise { @@ -66,10 +80,12 @@ export abstract class Client extends EventEmitter { throw new Error(ret[1]); } } + protected handleErrorOrReturn(ret: ErrTuple): any { this.handleError(ret); return ret[0]; } + protected async callModuleReturn(method: string, data?: any): Promise { const ret = await this.callModule(method, data);