UNPKG

@nestjs/swagger

Version:

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

17 lines (16 loc) 668 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApiExtension = void 0; const constants_1 = require("../constants"); const helpers_1 = require("./helpers"); const lodash_1 = require("lodash"); function ApiExtension(extensionKey, extensionProperties) { if (!extensionKey.startsWith('x-')) { throw new Error('Extension key is not prefixed. Please ensure you prefix it with `x-`.'); } const extensionObject = { [extensionKey]: lodash_1.clone(extensionProperties) }; return helpers_1.createMixedDecorator(constants_1.DECORATORS.API_EXTENSION, extensionObject); } exports.ApiExtension = ApiExtension;