UNPKG

@nest-kr/integration

Version:

```cli npm i @nest-kr/integration ```

22 lines (21 loc) 936 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("reflect-metadata"); const IntegrationEventHandlerMetadataKey_1 = require("./IntegrationEventHandlerMetadataKey"); exports.IntegrationEventHandler = (subject) => { return (target, key) => { const metadata = { subject, 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); }; };