@sap/subaccount-destination-service-provider
Version:
Provide service consumption of SAP subaccount services
29 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.METADATA = void 0;
exports.extractMetadataServiceUrl = extractMetadataServiceUrl;
exports.getC4cDestinationFilter = getC4cDestinationFilter;
exports.addSpaceBeforeCapitalLetter = addSpaceBeforeCapitalLetter;
const service_provider_apis_1 = require("@sap/service-provider-apis");
exports.METADATA = "/$metadata";
const FILTER_KEY = "usage";
const ODATA_C4C = "odata_c4c";
const FILTER_VALUES = [ODATA_C4C];
function extractMetadataServiceUrl(metadataUrl) {
if (metadataUrl.endsWith(exports.METADATA)) {
return metadataUrl.slice(0, -exports.METADATA.length);
}
return metadataUrl;
}
function getC4cDestinationFilter(filter) {
if (filter) {
filter.append(FILTER_KEY, FILTER_VALUES);
return filter;
}
const c4cFilter = new Map([[FILTER_KEY, FILTER_VALUES]]);
return new service_provider_apis_1.Filter(c4cFilter);
}
function addSpaceBeforeCapitalLetter(str) {
return str.replace(/[A-Z]/g, " $&").trim();
}
//# sourceMappingURL=utils.js.map