Files
ueblueprint/js/serialization/CustomSerializer.js
2022-05-11 21:01:54 +02:00

32 lines
685 B
JavaScript
Executable File

// @ts-check
import GeneralSerializer from "./GeneralSerializer"
/**
* @typedef {import("../entity/IEntity").default} IEntity
*/
/**
* @template {IEntity} T
*/
export default class CustomSerializer extends GeneralSerializer {
/**
* @param {new () => T} entityType
*/
constructor(objectWriter, entityType) {
super(undefined, entityType)
this.objectWriter = objectWriter
}
/**
* @param {T} object
* @param {Boolean} insideString
* @returns {String}
*/
write(object, insideString = false) {
let result = this.objectWriter(object, insideString)
return result
}
}