@eggjs/tegg-schedule-plugin
Version:
schedule decorator for egg
23 lines • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ScheduleWorkerRegister_1 = require("./lib/ScheduleWorkerRegister");
const ScheduleWorkerLoadUnitHook_1 = require("./lib/ScheduleWorkerLoadUnitHook");
const SchedulePrototypeHook_1 = require("./lib/SchedulePrototypeHook");
class ScheduleAppBootHook {
constructor(app) {
this.app = app;
this.scheduleWorkerRegister = new ScheduleWorkerRegister_1.ScheduleWorkerRegister(this.app);
this.scheduleWorkerLoadUnitHook = new ScheduleWorkerLoadUnitHook_1.ScheduleWorkerLoadUnitHook(this.scheduleWorkerRegister);
this.schedulePrototypeHook = new SchedulePrototypeHook_1.SchedulePrototypeHook();
}
configWillLoad() {
this.app.loadUnitLifecycleUtil.registerLifecycle(this.scheduleWorkerLoadUnitHook);
this.app.eggPrototypeLifecycleUtil.registerLifecycle(this.schedulePrototypeHook);
}
beforeClose() {
this.app.loadUnitLifecycleUtil.deleteLifecycle(this.scheduleWorkerLoadUnitHook);
this.app.eggPrototypeLifecycleUtil.deleteLifecycle(this.schedulePrototypeHook);
}
}
exports.default = ScheduleAppBootHook;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EseUVBQXNFO0FBQ3RFLGlGQUE4RTtBQUM5RSx1RUFBb0U7QUFFcEUsTUFBcUIsbUJBQW1CO0lBTXRDLFlBQVksR0FBZ0I7UUFDMUIsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsc0JBQXNCLEdBQUcsSUFBSSwrQ0FBc0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkUsSUFBSSxDQUFDLDBCQUEwQixHQUFHLElBQUksdURBQTBCLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUM7UUFDOUYsSUFBSSxDQUFDLHFCQUFxQixHQUFHLElBQUksNkNBQXFCLEVBQUUsQ0FBQztJQUMzRCxDQUFDO0lBRUQsY0FBYztRQUNaLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUM7UUFDbEYsSUFBSSxDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUNuRixDQUFDO0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO1FBQ2hGLElBQUksQ0FBQyxHQUFHLENBQUMseUJBQXlCLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ2pGLENBQUM7Q0FDRjtBQXRCRCxzQ0FzQkMifQ==