@fangcha/backend-kit
Version:
Backend Kit.
23 lines • 843 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoopPerformerHelper = void 0;
const tools_1 = require("@fangcha/tools");
const _FangchaState_1 = require("./_FangchaState");
const logger_1 = require("@fangcha/logger");
class LoopPerformerHelper {
static makeLoopPerformer(period = 60 * 1000) {
return new tools_1.LoopPerformer({
period: period,
errorHandler: (e) => {
_FangchaState_1._FangchaState.botProxy.notify(`LoopPerformer failed. ${e.message}`);
logger_1.logger.error(e);
},
});
}
static loopHandle(handler) {
const performer = this.makeLoopPerformer();
performer.execute(handler);
}
}
exports.LoopPerformerHelper = LoopPerformerHelper;
//# sourceMappingURL=LoopPerformerHelper.js.map