octonom
Version:
Object Document Mapper for any database
26 lines • 740 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class Hooks {
constructor(hooks) {
this.handlers = {
beforeChange: [],
afterChange: [],
};
// copy hooks from passed Hooks instance
if (hooks) {
Object.keys(this.handlers).forEach(key => {
this.handlers[key] = hooks.handlers[key].slice();
});
}
}
register(name, handler) {
const handlers = this.handlers[name];
handlers.push(handler);
}
run(name, options) {
const handlers = this.handlers[name];
handlers.forEach(handler => handler(options));
}
}
exports.Hooks = Hooks;
//# sourceMappingURL=hooks.js.map