@malagu/core
Version:
16 lines • 941 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AutowiredProvider = void 0;
const container_util_1 = require("../../container/container-util");
const autowired_1 = require("../autowired");
const autowired_provider_1 = require("../autowired-provider");
const AutowiredProvider = function (idOrOption) {
return (target, targetKey, index) => {
const option = (0, autowired_1.parseAutowiredOption)(target, targetKey, index, idOrOption);
option.detached = true;
(0, autowired_1.applyAutowiredDecorator)(option, target, targetKey, index, autowired_provider_1.doInjectForAutowiredProvider, doGetValueForAutorpc);
};
};
exports.AutowiredProvider = AutowiredProvider;
const doGetValueForAutorpc = (option, t, property) => container_util_1.ContainerUtil.getTagged(autowired_provider_1.PROVIDER, autowired_provider_1.ID_KEY, option.id);
//# sourceMappingURL=autowired-provider.js.map