1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const lodash_1 = require("lodash");
|
4 | const helpers_1 = require("./helpers");
|
5 | const defaultHeaderMetadata = {
|
6 | name: '',
|
7 | required: true
|
8 | };
|
9 | exports.ApiImplicitHeader = (metadata) => {
|
10 | const param = {
|
11 | name: lodash_1.isNil(metadata.name) ? defaultHeaderMetadata.name : metadata.name,
|
12 | in: 'header',
|
13 | description: metadata.description,
|
14 | required: metadata.required,
|
15 | type: String
|
16 | };
|
17 | return helpers_1.createParamDecorator(param, defaultHeaderMetadata);
|
18 | };
|
19 | exports.ApiImplicitHeaders = (headers) => {
|
20 | const multiMetadata = headers.map(metadata => ({
|
21 | name: lodash_1.isNil(metadata.name) ? defaultHeaderMetadata.name : metadata.name,
|
22 | in: 'header',
|
23 | description: metadata.description,
|
24 | required: metadata.required,
|
25 | type: String
|
26 | }));
|
27 | return helpers_1.createMultipleParamDecorator(multiMetadata, defaultHeaderMetadata);
|
28 | };
|