UNPKG

@sap-cloud-sdk/odata-common

Version:

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

31 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createValueDeserializer = createValueDeserializer; exports.createValueSerializer = createValueSerializer; /** * @internal * Creates a function to deserialize values (from EDM to their representation in code). * @typeParam DeSerializersT - Type of the (de-)serializers. * @param deSerializers - (De-)serializers object to use for deserialization of values. * @returns A function that deserializes values with the given deserializers. */ function createValueDeserializer(deSerializers) { return (value, edmType) => { const deserialize = deSerializers[edmType]?.deserialize; return deserialize ? deserialize(value) : value; }; } /** * @internal * Creates a function to serialize values (from their representation in code to EDM). * @typeParam DeSerializersT - Type of the (de-)serializers. * @param deSerializers - (De-)serializers object to use for deserialization of values. * @returns A function that serializes values with the given serializers. */ function createValueSerializer(deSerializers) { return (value, edmType, precision) => { const serialize = deSerializers[edmType]?.serialize; return serialize ? serialize(value, precision) : value; }; } //# sourceMappingURL=de-serializers.js.map