@sap-cloud-sdk/odata-common
Version:
SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.
41 lines • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prependDollar = prependDollar;
exports.createODataUri = createODataUri;
const de_serializers_1 = require("../de-serializers");
const get_keys_1 = require("./get-keys");
const get_orderby_1 = require("./get-orderby");
const get_filter_1 = require("./get-filter");
const get_resource_path_1 = require("./get-resource-path");
/**
* @internal
* Add a dollar to a string.
* @param param - String to be modified.
* @returns The given string starting with a dollar.
*/
function prependDollar(param) {
return `$${param}`;
}
/**
* @internal
* @param deSerializers - (De-)serializers used for transformation.
* @param getExpand - `getExpand` function.
* @param getSelect - `getSelect`function.
* @returns An instance of ODataUri
*/
function createODataUri(deSerializers, getExpand, getSelect) {
const uriConverter = (0, de_serializers_1.createUriConverter)(deSerializers);
const { getFilter } = (0, get_filter_1.createGetFilter)(uriConverter);
const { getResourcePathForKeys } = (0, get_resource_path_1.createGetResourcePathForKeys)(uriConverter);
const convertToUriFormat = uriConverter;
return {
getExpand,
getFilter,
getEntityKeys: get_keys_1.getEntityKeys,
getOrderBy: get_orderby_1.getOrderBy,
getResourcePathForKeys,
getSelect,
convertToUriFormat
};
}
//# sourceMappingURL=odata-uri.js.map