UNPKG

@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
/** * @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