16 lines
668 B
JavaScript
16 lines
668 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.inject = inject;
|
|
const dependency_container_lib_1 = require("../libs/dependency-container.lib");
|
|
const prefix_target_enum_1 = require("../enums/prefix-target.enum");
|
|
require("reflect-metadata");
|
|
function inject(target) {
|
|
const prefix = Reflect.getMetadata('prefix', target);
|
|
if (!prefix || !Object.values(prefix_target_enum_1.PrefixTarget).includes(prefix)) {
|
|
throw new Error(`
|
|
${target.name} class doesn't has a valid decorator.
|
|
`);
|
|
}
|
|
return dependency_container_lib_1.DependencyContainer.resolve(target);
|
|
}
|
|
//# sourceMappingURL=inject.lib.js.map
|