1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const lodash_1 = require("lodash");
|
4 | const helpers_1 = require("./helpers");
|
5 | const defaultBodyMetadata = {
|
6 | name: '',
|
7 | required: true,
|
8 | type: String
|
9 | };
|
10 | exports.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 | };
|