@cheetah.js/orm
Version:
A simple ORM for Cheetah.js
33 lines • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AfterUpdate = exports.BeforeUpdate = exports.AfterCreate = exports.BeforeCreate = void 0;
const constants_1 = require("../constants");
function BeforeCreate() {
return function (target, propertyName) {
const metadata = Reflect.getMetadata(constants_1.EVENTS_METADATA, target.constructor) || [];
Reflect.defineMetadata(constants_1.EVENTS_METADATA, [...metadata, { type: 'beforeCreate', propertyName }], target.constructor);
};
}
exports.BeforeCreate = BeforeCreate;
function AfterCreate() {
return function (target, propertyName) {
const metadata = Reflect.getMetadata(constants_1.EVENTS_METADATA, target.constructor) || [];
Reflect.defineMetadata(constants_1.EVENTS_METADATA, [...metadata, { type: 'afterCreate', propertyName }], target.constructor);
};
}
exports.AfterCreate = AfterCreate;
function BeforeUpdate() {
return function (target, propertyName) {
const metadata = Reflect.getMetadata(constants_1.EVENTS_METADATA, target.constructor) || [];
Reflect.defineMetadata(constants_1.EVENTS_METADATA, [...metadata, { type: 'beforeUpdate', propertyName }], target.constructor);
};
}
exports.BeforeUpdate = BeforeUpdate;
function AfterUpdate() {
return function (target, propertyName) {
const metadata = Reflect.getMetadata(constants_1.EVENTS_METADATA, target.constructor) || [];
Reflect.defineMetadata(constants_1.EVENTS_METADATA, [...metadata, { type: 'afterUpdate', propertyName }], target.constructor);
};
}
exports.AfterUpdate = AfterUpdate;
//# sourceMappingURL=event-hook.decorator.js.map