UNPKG

@sap-cloud-sdk/odata-common

Version:

SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.

32 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isInfOrNan = isInfOrNan; exports.convertToUriForEdmString = convertToUriForEdmString; exports.createUriConverter = createUriConverter; /** * @internal */ function isInfOrNan(value) { if (typeof value === 'number') { return false; } return ['inf', '-inf', 'nan'].includes(value.toLowerCase()); } /** * As per OData URL Syntax rules, single quotes within string literals must be represented as two consecutive single quotes. * encodeURIComponent does not encode single quotes on the high level get-filter and get-resource-path. * @internal */ function convertToUriForEdmString(value) { return `'${value.replace(/'/g, "''")}'`; } /** * @internal */ function createUriConverter(deSerializers) { return (value, edmType) => { const { serializeToUri, serialize } = deSerializers[edmType]; return serializeToUri ? serializeToUri(value, serialize) : serialize(value); }; } //# sourceMappingURL=uri-value-converter.js.map