UNPKG

sdg

Version:

pomelo ts

35 lines 2.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const base_1 = tslib_1.__importDefault(require("../base")); const server_1 = tslib_1.__importDefault(require("../server/server")); const constants = tslib_1.__importStar(require("../util/constants")); const { INIT, STARTED, STOPPED } = constants.STATE; class ServerComponent extends base_1.default { constructor(app, opts) { super(app, opts); this.state = INIT; this.server = new server_1.default(app, opts); } start() { if (this.state > INIT) return; this.state = STARTED; this.server.start(); } afterStart() { this.server.afterStart(); } stop() { this.state = STOPPED; this.server.stop(); } async handle(msg, session) { return this.server.handle(msg, session); } async globalHandle(msg, session) { return this.server.globalHandle(msg, session); } } exports.default = ServerComponent; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvc2VydmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJEQUEyQjtBQUMzQixzRUFBc0M7QUFDdEMscUVBQStDO0FBRy9DLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUM7QUFFbkQsTUFBcUIsZUFBZ0IsU0FBUSxjQUFJO0lBRy9DLFlBQVksR0FBRyxFQUFFLElBQW9CO1FBQ25DLEtBQUssQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFakIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDbEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLGdCQUFNLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFTSxLQUFLO1FBQ1YsSUFBSSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUk7WUFBRSxPQUFPO1FBRTlCLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1FBQ3JCLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUNNLFVBQVU7UUFDZixJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFDTSxJQUFJO1FBQ1QsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUM7UUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBRU0sS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFnQixFQUFFLE9BQWtDO1FBQ3RFLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFTSxLQUFLLENBQUMsWUFBWSxDQUFDLEdBQWdCLEVBQUUsT0FBa0M7UUFDNUUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQztDQUNGO0FBL0JELGtDQStCQyJ9