UNPKG

@nestjs/graphql

Version:

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

29 lines (28 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Extensions = void 0; const lazy_metadata_storage_1 = require("../schema-builder/storages/lazy-metadata.storage"); const type_metadata_storage_1 = require("../schema-builder/storages/type-metadata.storage"); /** * Adds arbitrary data accessible through the "extensions" property to specified field, type, or handler. */ function Extensions(value) { return (target, propertyKey) => { lazy_metadata_storage_1.LazyMetadataStorage.store(() => { if (propertyKey) { type_metadata_storage_1.TypeMetadataStorage.addExtensionsPropertyMetadata({ target: target.constructor, fieldName: propertyKey, value, }); } else { type_metadata_storage_1.TypeMetadataStorage.addExtensionsMetadata({ target: target, value, }); } }); }; } exports.Extensions = Extensions;