1 | define(["require", "exports", "../constants/error_msgs", "../planning/metadata", "./decorator_utils"], function (require, exports, error_msgs_1, metadata_1, decorator_utils_1) {
|
2 | "use strict";
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | exports.injectBase = void 0;
|
5 | function injectBase(metadataKey) {
|
6 | return function (serviceIdentifier) {
|
7 | return function (target, targetKey, indexOrPropertyDescriptor) {
|
8 | if (serviceIdentifier === undefined) {
|
9 | var className = typeof target === "function" ? target.name : target.constructor.name;
|
10 | throw new Error((0, error_msgs_1.UNDEFINED_INJECT_ANNOTATION)(className));
|
11 | }
|
12 | return (0, decorator_utils_1.createTaggedDecorator)(new metadata_1.Metadata(metadataKey, serviceIdentifier))(target, targetKey, indexOrPropertyDescriptor);
|
13 | };
|
14 | };
|
15 | }
|
16 | exports.injectBase = injectBase;
|
17 | });
|
18 |
|
\ | No newline at end of file |