UNPKG

690 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const lodash_1 = require("lodash");
4const helpers_1 = require("./helpers");
5const defaultBodyMetadata = {
6 name: '',
7 required: true,
8 type: String
9};
10exports.ApiImplicitBody = (metadata) => {
11 const [type, isArray] = helpers_1.getTypeIsArrayTuple(metadata.type, metadata.isArray);
12 const param = {
13 name: lodash_1.isNil(metadata.name) ? defaultBodyMetadata.name : metadata.name,
14 in: 'body',
15 description: metadata.description,
16 required: metadata.required,
17 type,
18 isArray
19 };
20 return helpers_1.createParamDecorator(param, defaultBodyMetadata);
21};