@sap-cloud-sdk/odata-v4
Version:
SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.
22 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createODataUri = createODataUri;
const internal_1 = require("@sap-cloud-sdk/odata-common/internal");
const get_expand_1 = require("./get-expand");
const get_select_1 = require("./get-select");
/**
* Instance of the {@link ODataUri} conversion interface for OData v4.
* @param deSerializers - DeSerializer instance used for conversions
* @returns ODataUri
* @internal
*/
function createODataUri(deSerializers) {
function getExpandWrapped(selects, expands, entityApi) {
return (0, get_expand_1.getExpand)(expands, entityApi);
}
// This enforces the same DeSerializersT on the getSelect function.
// If we change something on the getSelect function signature this will fail in contrast to use of a type assertion "as typeof getSelect".
const getSelectWithSameDeSerializer = get_select_1.getSelect;
return (0, internal_1.createODataUri)(deSerializers, getExpandWrapped, getSelectWithSameDeSerializer);
}
//# sourceMappingURL=odata-uri.js.map