@sap-cloud-sdk/connectivity
Version:
SAP Cloud SDK for JavaScript connectivity
26 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildHeadersForDestination = buildHeadersForDestination;
const util_1 = require("@sap-cloud-sdk/util");
const authorization_header_1 = require("./authorization-header");
/**
* Build a request header object, that contains authentication headers and SAP specific headers like 'sap-client', from a given destination.
* @param destination - The given destination that contains e.g., authentication and SAP client information.
* @returns A request header object, built from the given destination.
*/
async function buildHeadersForDestination(destination) {
const authHeaders = await (0, authorization_header_1.buildAuthorizationHeaders)(destination);
const sapHeaders = getSapHeaders(destination);
return (0, util_1.mergeIgnoreCase)(destination.headers, {
...authHeaders,
...sapHeaders
});
}
function getSapHeaders(destination) {
const defaultHeaders = (0, util_1.pickNonNullish)({
'sap-client': destination.sapClient,
'SAP-Connectivity-SCC-Location_ID': destination.cloudConnectorLocationId
});
return (0, util_1.mergeLeftIgnoreCase)(defaultHeaders, destination.headers);
}
//# sourceMappingURL=header-builder-for-destination.js.map