kobp
Version:
Koa Boilerplate with MikroORM
26 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMixedDecorator = void 0;
function createMixedDecorator(metakey, metadata) {
return (target, key, descriptor) => {
if (descriptor) {
console.log('>>>>>>>>>>>>>>>>>> DESC', descriptor);
let metadatas;
if (Array.isArray(metadata)) {
const previousMetadata = Reflect.getMetadata(metakey, descriptor.value) || [];
metadatas = [...previousMetadata, ...metadata];
}
else {
const previousMetadata = Reflect.getMetadata(metakey, descriptor.value) || {};
metadatas = { ...previousMetadata, ...metadata };
}
Reflect.defineMetadata(metakey, metadatas, descriptor.value);
return descriptor;
}
console.log('>>>>>>>>>>>>>>>>>> TARGET', target);
Reflect.defineMetadata(metakey, metadata, target);
return target;
};
}
exports.createMixedDecorator = createMixedDecorator;
//# sourceMappingURL=helpers.js.map