Skip to content

Commit f77ed90

Browse files
bugfix(): add missing file
1 parent c05490e commit f77ed90

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { Logger } from './../../services/logger.service';
2+
3+
/**
4+
* Assigns the metadata to the class/function under specified `key`.
5+
* This metadata can be reflected using `Reflector` class.
6+
*/
7+
export const SetMetadata = <K = any, V = any>(
8+
metadataKey: K,
9+
metadataValue: V,
10+
) => (target: object, key?: any, descriptor?: any) => {
11+
if (descriptor) {
12+
Reflect.defineMetadata(metadataKey, metadataValue, descriptor.value);
13+
return descriptor;
14+
}
15+
Reflect.defineMetadata(metadataKey, metadataValue, target);
16+
return target;
17+
};
18+
19+
const logger = new Logger('ReflectMetadata');
20+
/**
21+
* @deprecated
22+
*/
23+
export const ReflectMetadata = <K = any, V = any>(
24+
metadataKey: K,
25+
metadataValue: V,
26+
) => {
27+
logger.warn(
28+
`DEPRECATED! The @ReflectMetadata() decorator has been deprecated within the 6.0.0 release. Please, use @SetMetadata() instead.`,
29+
);
30+
return SetMetadata(metadataKey, metadataValue);
31+
};

0 commit comments

Comments
 (0)