@nestjs/graphql
Version:
Nest - modern, fast, powerful node.js web framework (@graphql)
27 lines (26 loc) • 878 B
JavaScript
import { LazyMetadataStorage } from '../schema-builder/storages/lazy-metadata.storage.js';
import { TypeMetadataStorage } from '../schema-builder/storages/type-metadata.storage.js';
/**
* Adds arbitrary data accessible through the "extensions" property to specified field, type, or handler.
*
* @publicApi
*/
export function Extensions(value) {
return (target, propertyKey) => {
LazyMetadataStorage.store(() => {
if (propertyKey) {
TypeMetadataStorage.addExtensionsPropertyMetadata({
target: target.constructor,
fieldName: propertyKey,
value,
});
}
else {
TypeMetadataStorage.addExtensionsMetadata({
target: target,
value,
});
}
});
};
}