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