nestjs-chainlist
Version:
chainlist module for Nest framework (node.js)
22 lines • 1.01 kB
JavaScript
;
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