1 | ;
|
2 | var __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 | };
|
11 | Object.defineProperty(exports, "__esModule", { value: true });
|
12 | exports.mergeHeaders = exports.replaceDuplicateKeys = exports.filterNullishValues = exports.getHeaderValue = exports.getHeaders = exports.getHeader = exports.toSanitizedHeaderObject = void 0;
|
13 | var 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 | */
|
21 | function toSanitizedHeaderObject(key, value) {
|
22 | return (0, util_1.toSanitizedObject)(key, value);
|
23 | }
|
24 | exports.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 | */
|
33 | function getHeader(key, headers) {
|
34 | if (headers === void 0) { headers = {}; }
|
35 | return (0, util_1.pickIgnoreCase)(headers, key);
|
36 | }
|
37 | exports.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 | */
|
46 | function getHeaders(keys, headers) {
|
47 | if (headers === void 0) { headers = {}; }
|
48 | return util_1.pickIgnoreCase.apply(void 0, __spreadArray([headers], keys, false));
|
49 | }
|
50 | exports.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 | */
|
59 | function getHeaderValue(key, headers) {
|
60 | if (headers === void 0) { headers = {}; }
|
61 | return (0, util_1.pickValueIgnoreCase)(headers, key);
|
62 | }
|
63 | exports.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 | */
|
71 | function filterNullishValues(headers) {
|
72 | if (headers === void 0) { headers = {}; }
|
73 | return (0, util_1.pickNonNullish)(headers);
|
74 | }
|
75 | exports.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 | */
|
84 | function replaceDuplicateKeys(headers, customHeaders) {
|
85 | if (headers === void 0) { headers = {}; }
|
86 | if (customHeaders === void 0) { customHeaders = {}; }
|
87 | return (0, util_1.mergeLeftIgnoreCase)(headers, customHeaders);
|
88 | }
|
89 | exports.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 | */
|
98 | function mergeHeaders(headers, customHeaders) {
|
99 | if (headers === void 0) { headers = {}; }
|
100 | if (customHeaders === void 0) { customHeaders = {}; }
|
101 | return (0, util_1.mergeIgnoreCase)(headers, customHeaders);
|
102 | }
|
103 | exports.mergeHeaders = mergeHeaders;
|
104 | //# sourceMappingURL=header-util.js.map |
\ | No newline at end of file |