Mirrored entities

This commit is contained in:
barsdeveloper
2023-05-03 21:14:01 +02:00
parent fff40b7619
commit 4eb1ff2a7c
9 changed files with 291 additions and 127 deletions

View File

@@ -136,7 +136,6 @@ export default class Serializer {
/** @param {Boolean} insideString */
doWriteValue(value, insideString, indentation = "") {
const type = Utility.getType(value)
// @ts-expect-error
const serializer = SerializerFactory.getSerializer(type)
if (!serializer) {
throw new Error(

View File

@@ -164,7 +164,10 @@ export default function initializeSerializerFactory() {
SerializerFactory.registerSerializer(
MirroredEntity,
new Serializer(MirroredEntity)
new CustomSerializer(
(v, insideString) => SerializerFactory.getSerializer(v.getTargetType()).write(v.get(), insideString),
MirroredEntity
)
)
SerializerFactory.registerSerializer(