@nestjs/swagger
Version:
Nest - modern, fast, powerful node.js web framework (@swagger)
17 lines (16 loc) • 668 B
JavaScript
;
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;