UNPKG

@diy0r/nestjs-rabbitmq

Version:
25 lines 1.03 kB
"use strict"; 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