UNPKG

nestjs-chainlist

Version:

chainlist module for Nest framework (node.js)

22 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Chains = void 0; const common_1 = require("@nestjs/common"); const constants_1 = require("./constants"); const tokens_1 = require("./tokens"); const util_1 = require("./util"); function Chains(nameOrValues) { const name = Array.isArray(nameOrValues) ? (0, util_1.generateInjectChainListToken)(nameOrValues) : nameOrValues; return (target, key, index) => { (0, common_1.Inject)((0, tokens_1.getChainListToken)(name))(target, key, index); const list = Reflect.getMetadata(constants_1.METADATA_CHAINS_LIST, constants_1.TARGET_CHAINS_LISTS) || []; list.push({ name, customized: Array.isArray(nameOrValues), values: Array.isArray(nameOrValues) ? nameOrValues : [], }); Reflect.defineMetadata(constants_1.METADATA_CHAINS_LIST, list, constants_1.TARGET_CHAINS_LISTS); }; } exports.Chains = Chains; //# sourceMappingURL=chains.decorator.js.map