Files
ueblueprint/js/serialization/CustomSerializer.js
2022-09-04 14:33:22 +02:00

30 lines
669 B
JavaScript
Executable File

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
}
}