sdg
Version:
pomelo ts
32 lines • 2.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const base_1 = tslib_1.__importDefault(require("../base"));
const direct_1 = tslib_1.__importDefault(require("../pushSchedulers/direct"));
class PushSchedulerComponent extends base_1.default {
constructor(app, opts) {
super(app, opts);
this.scheduler = this.getScheduler(opts);
}
afterStart() {
if (typeof this.scheduler.start === 'function')
this.scheduler.start();
}
stop() {
if (typeof this.scheduler.stop === 'function')
this.scheduler.stop();
}
schedule(route, data, receiveIds, opts) {
this.scheduler.schedule(route, data, receiveIds, opts);
}
getScheduler(opts) {
opts = opts || {};
const scheduler = opts.scheduler || direct_1.default;
if (typeof scheduler === 'function') {
return new scheduler(this.app, opts);
}
return scheduler;
}
}
exports.default = PushSchedulerComponent;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVzaFNjaGVkdWxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL3B1c2hTY2hlZHVsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMkRBQTJCO0FBWTNCLDhFQUF3RDtBQUV4RCxNQUFxQixzQkFBdUIsU0FBUSxjQUFJO0lBSXRELFlBQVksR0FBZ0IsRUFBRSxJQUE0QjtRQUN4RCxLQUFLLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRU0sVUFBVTtRQUNmLElBQUksT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssS0FBSyxVQUFVO1lBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN6RSxDQUFDO0lBRU0sSUFBSTtRQUNULElBQUksT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksS0FBSyxVQUFVO1lBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN2RSxDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQWEsRUFBRSxJQUFjLEVBQUUsVUFBd0IsRUFBRSxJQUFtQjtRQUMxRixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN6RCxDQUFDO0lBRU8sWUFBWSxDQUFDLElBQTRCO1FBQy9DLElBQUksR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1FBQ2xCLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLElBQUksZ0JBQWdCLENBQUM7UUFFckQsSUFBSSxPQUFPLFNBQVMsS0FBSyxVQUFVLEVBQUU7WUFDbkMsT0FBTyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3RDO1FBQ0QsT0FBTyxTQUEyQixDQUFDO0lBQ3JDLENBQUM7Q0FDRjtBQTlCRCx5Q0E4QkMifQ==