tsgoose
Version:
TypeScript decorators for Mongoose
18 lines (17 loc) • 629 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var data_1 = require("./data");
var declarations_1 = require("./declarations");
function TSGooseHook(options) {
return function (target, propertyKey) {
var name = target.constructor.name;
var hookRepo = options.type === declarations_1.TSGooseHookType.Pre ? data_1.preHooks : data_1.postHooks;
hookRepo[name] = hookRepo[name] || [];
hookRepo[name].push({
name: options.name,
method: target[propertyKey]
});
// console.log(hookRepo);
};
}
exports.TSGooseHook = TSGooseHook;