in lib/JsonEncoder.ts [39:59]
static decode(obj: any) {
if (obj && obj.$type === 'ObjectId') {
return new ObjectId(obj.$value);
}
if (obj && obj.$type === "Date") {
return new Date(obj.$value);
}
if (obj && obj.$type === "RegExp") {
return new RegExp(obj.$value.$pattern, obj.$value.$flags);
}
if (Array.isArray(obj)) {
return [...obj.map(JsonEncoder.decode)];
}
if (obj && typeof obj === 'object') {
for (const [key, value] of Object.entries(obj)) {
obj[key] = JsonEncoder.decode(value);
}
}
return obj;
}