UNPKG

833 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.Header = void 0;
4const constants_1 = require("../../constants");
5const extend_metadata_util_1 = require("../../utils/extend-metadata.util");
6/**
7 * Request method Decorator. Sets a response header.
8 *
9 * For example:
10 * `@Header('Cache-Control', 'none')`
11 * `@Header('Cache-Control', () => 'none')`
12 *
13 * @param name string to be used for header name
14 * @param value string to be used for header value
15 *
16 * @see [Headers](https://docs.nestjs.com/controllers#headers)
17 *
18 * @publicApi
19 */
20function Header(name, value) {
21 return (target, key, descriptor) => {
22 (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.HEADERS_METADATA, [{ name, value }], descriptor.value);
23 return descriptor;
24 };
25}
26exports.Header = Header;