@diy0r/nestjs-rabbitmq
Version:
Nestjs rabbitMQ module
25 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extendedProvidersArr = void 0;
const get_uniqId_1 = require("./get-uniqId");
const constants_1 = require("../constants");
const serdes_1 = require("./serdes");
const extendedProvidersArr = (extendedOptions) => {
const { interceptors = [], middlewares = [], serDes } = extendedOptions;
const interceptorProviders = interceptors.map(useClass => ({
provide: (0, get_uniqId_1.getUniqId)(),
useClass: useClass,
}));
const interceptorsProvider = {
provide: constants_1.INTERCEPTORS,
useValue: interceptorProviders.map(provider => provider.provide),
};
return [
{ provide: constants_1.SERDES, useValue: serDes ?? serdes_1.defaultSerDes },
{ provide: constants_1.MIDDLEWARES, useValue: middlewares ?? [] },
interceptorsProvider,
...interceptorProviders,
];
};
exports.extendedProvidersArr = extendedProvidersArr;
//# sourceMappingURL=extended.providers.js.map