UNPKG

@eggjs/tegg-schedule-plugin

Version:

schedule decorator for egg

23 lines 2.24 kB
"use strict"; 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==