UNPKG

@nestjs/graphql

Version:

Nest - modern, fast, powerful node.js web framework (@graphql)

27 lines (26 loc) 878 B
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, }); } }); }; }