@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
35 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProvideOnConfig = void 0;
const symbol_1 = require("../../symbol");
const ProvideOnConfig = function (key) {
return function (target, name, descriptor) {
var _a, _b, _c, _d;
if (!!name && !!descriptor) {
const metaMap = (_a = Reflect.getMetadata(symbol_1.ProviderType.PROVIDE, target.constructor)) !== null && _a !== void 0 ? _a : new Map();
if (metaMap.has(name)) {
const options = ((_b = metaMap.get(name)) !== null && _b !== void 0 ? _b : {});
options.onConfigKey = key;
metaMap.set(name, options);
}
else {
metaMap.set(name, { onConfigKey: key });
}
Reflect.defineMetadata(symbol_1.ProviderType.PROVIDE, metaMap, target.constructor);
}
else {
const metaMap = (_c = Reflect.getMetadata(symbol_1.ProviderType.PROVIDE, target)) !== null && _c !== void 0 ? _c : new Map();
if (metaMap.has(target)) {
const options = ((_d = metaMap.get(target)) !== null && _d !== void 0 ? _d : {});
options.onConfigKey = key;
metaMap.set(target, options);
}
else {
metaMap.set(target, { onConfigKey: key });
}
Reflect.defineMetadata(symbol_1.ProviderType.PROVIDE, metaMap, target);
}
};
};
exports.ProvideOnConfig = ProvideOnConfig;
//# sourceMappingURL=provide-on-config.js.map