UNPKG

5.18 kBJavaScriptView Raw
1"use strict";
2var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
3 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
4 if (ar || !(i in from)) {
5 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
6 ar[i] = from[i];
7 }
8 }
9 return to.concat(ar || Array.prototype.slice.call(from));
10};
11Object.defineProperty(exports, "__esModule", { value: true });
12exports.mergeHeaders = exports.replaceDuplicateKeys = exports.filterNullishValues = exports.getHeaderValue = exports.getHeaders = exports.getHeader = exports.toSanitizedHeaderObject = void 0;
13var util_1 = require("@sap-cloud-sdk/util");
14/**
15 * @deprecated Since v1.32.0. Use [[toSanitizedObject]] instead.
16 * Create a header object based on the given key and value if neither key nor value are nullish.
17 * @param key - Name of the header.
18 * @param value - Value of the header.
19 * @returns - An object containing the given key and value of an empty object.
20 */
21function toSanitizedHeaderObject(key, value) {
22 return (0, util_1.toSanitizedObject)(key, value);
23}
24exports.toSanitizedHeaderObject = toSanitizedHeaderObject;
25/**
26 * @deprecated Since v1.32.0. Use [[pickIgnoreCase]] instead.
27 *
28 * Find a header in a given header object, if available, independent of the case (lower / upper).
29 * @param key - Name of the header to be found.
30 * @param headers - Header object to be searched for given key.
31 * @returns - An object containing the given key (and value) in its original case, as found in `headers` or an empty object if not found.
32 */
33function getHeader(key, headers) {
34 if (headers === void 0) { headers = {}; }
35 return (0, util_1.pickIgnoreCase)(headers, key);
36}
37exports.getHeader = getHeader;
38/**
39 * @deprecated Since v1.32.0. Use [[pickIgnoreCase]] instead.
40 *
41 * Find headers in a given header object, if available, independent of the case (lower / upper).
42 * @param keys - Name of the header to be found.
43 * @param headers - Header object to be searched for given key.
44 * @returns - An object containing the given keys (and values) in its original case, as found in `headers` or an empty object if not found.
45 */
46function getHeaders(keys, headers) {
47 if (headers === void 0) { headers = {}; }
48 return util_1.pickIgnoreCase.apply(void 0, __spreadArray([headers], keys, false));
49}
50exports.getHeaders = getHeaders;
51/**
52 * @deprecated Since v1.32.0. Use [[pickValueIgnoreCase]] instead.
53 *
54 * Get the value of a header based on the given key, independent of the case (lower / upper).
55 * @param key - Name of the header to be found.
56 * @param headers - Header object to be searched for given key.
57 * @returns The value of the header with the given key or `undefined`.
58 */
59function getHeaderValue(key, headers) {
60 if (headers === void 0) { headers = {}; }
61 return (0, util_1.pickValueIgnoreCase)(headers, key);
62}
63exports.getHeaderValue = getHeaderValue;
64/**
65 * @deprecated Since v1.32.0. Use [[pickNonNullish]] instead.
66 *
67 * Filter headers that have nullish values.
68 * @param headers - A header object to be filtered.
69 * @returns - A filtered header object containing only headers with non-nullish values.
70 */
71function filterNullishValues(headers) {
72 if (headers === void 0) { headers = {}; }
73 return (0, util_1.pickNonNullish)(headers);
74}
75exports.filterNullishValues = filterNullishValues;
76/**
77 * @deprecated Since v1.32.0. Use [[mergeLeftIgnoreCase]] instead.
78 *
79 * Create a header object by replacing headers that are set as custom headers.
80 * @param headers - A base header object that contains the headers that will be compared with `customHeaders`.
81 * @param customHeaders - A header object to be compared with headers. Only headers present in `headers` will be compared.
82 * @returns - An object containing all keys from the original `headers` object, where headers present in the `customHeaders` are replaced. Note that the case (upper / lower) used by `customHeaders` will be used.
83 */
84function replaceDuplicateKeys(headers, customHeaders) {
85 if (headers === void 0) { headers = {}; }
86 if (customHeaders === void 0) { customHeaders = {}; }
87 return (0, util_1.mergeLeftIgnoreCase)(headers, customHeaders);
88}
89exports.replaceDuplicateKeys = replaceDuplicateKeys;
90/**
91 * @deprecated Since v1.32.0. Use [[mergeIgnoreCase]] instead.
92 *
93 * Create a header object by merging two header objects, where the custom headers take precedence.
94 * @param headers - A base header object that contains the headers that will be compared with `customHeaders`.
95 * @param customHeaders - A header object to be compared with headers. Only headers present in `headers` will be compared.
96 * @returns - An object containing all keys from both the header objects, where headers present in the `customHeaders` are replaced. Note that the case (upper / lower) used by `customHeaders` will be used.
97 */
98function mergeHeaders(headers, customHeaders) {
99 if (headers === void 0) { headers = {}; }
100 if (customHeaders === void 0) { customHeaders = {}; }
101 return (0, util_1.mergeIgnoreCase)(headers, customHeaders);
102}
103exports.mergeHeaders = mergeHeaders;
104//# sourceMappingURL=header-util.js.map
\No newline at end of file