@nest-kr/integration
Version:
```cli npm i @nest-kr/integration ```
22 lines (21 loc) • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("reflect-metadata");
const IntegrationEventHandlerMetadataKey_1 = require("./IntegrationEventHandlerMetadataKey");
exports.UnsignedIntegrationEventHandler = () => {
return (target, key) => {
const metadata = {
subject: '__unsigned__',
service: target,
method: key,
};
let metadataList = [];
if (!Reflect.hasOwnMetadata(IntegrationEventHandlerMetadataKey_1.INTEGRATION_EVENT_HANDLER_METADATA_KEY, target.constructor)) {
Reflect.defineMetadata(IntegrationEventHandlerMetadataKey_1.INTEGRATION_EVENT_HANDLER_METADATA_KEY, metadataList, target.constructor);
}
else {
metadataList = Reflect.getOwnMetadata(IntegrationEventHandlerMetadataKey_1.INTEGRATION_EVENT_HANDLER_METADATA_KEY, target.constructor);
}
metadataList.push(metadata);
};
};