@daiso-tech/core
Version:
The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.
38 lines • 1.05 kB
JavaScript
/**
* @module Serde
*/
import { DeserializationSerdeError, SerializationSerdeError, } from "../../../../serde/contracts/_module-exports.js";
/**
* @internal
*/
export class MongodbSerde {
serde;
constructor(serde) {
this.serde = serde;
}
serialize(value) {
try {
if (typeof value === "number" &&
!Number.isNaN(value) &&
Number.isFinite(value)) {
return value;
}
return this.serde.serialize(value);
}
catch (error) {
throw new SerializationSerdeError(`Serialization error "${String(error)}" occured`, error);
}
}
deserialize(value) {
try {
if (typeof value === "number") {
return value;
}
return this.serde.deserialize(value);
}
catch (error) {
throw new DeserializationSerdeError(`Serialization error "${String(error)}" occured`, error);
}
}
}
//# sourceMappingURL=mongodb-serde.js.map