@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
JavaScript
;
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