UNPKG

@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
"use strict"; 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