kobp
Version:
Koa Boilerplate with MikroORM
22 lines • 926 B
JavaScript
export 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;
};
}
//# sourceMappingURL=helpers.js.map