fix: hydrate incoming socket objects

fixes #82
This commit is contained in:
Paul Makles
2023-07-02 08:31:15 +01:00
parent d9ea44e869
commit 9999cacd02
+8 -13
View File
@@ -19,6 +19,7 @@ import type {
} from "revolt-api";
import { Client } from "..";
import { hydrate } from "../hydration";
import { Merge } from "../lib/merge";
/**
@@ -271,7 +272,7 @@ export async function handleEvent(
};
client.messages.updateUnderlyingObject(event.id, {
...(event.data as object),
...hydrate("message", event.data, client, false),
editedAt: new Date(),
});
@@ -518,9 +519,7 @@ export async function handleEvent(
...client.servers.getUnderlyingObject(event.id),
};
const changes = {
...event.data,
};
const changes = hydrate("server", event.data, client, false);
if (event.clear) {
for (const remove of event.clear) {
@@ -532,7 +531,7 @@ export async function handleEvent(
changes["categories"] = undefined;
break;
case "SystemMessages":
changes["system_messages"] = undefined;
changes["systemMessages"] = undefined;
break;
case "Description":
changes["description"] = undefined;
@@ -544,7 +543,7 @@ export async function handleEvent(
}
}
client.servers.updateUnderlyingObject(event.id, changes as never);
client.servers.updateUnderlyingObject(event.id, changes);
client.emit("serverUpdate", server, previousServer);
}
break;
@@ -618,9 +617,7 @@ export async function handleEvent(
),
};
const changes = {
...event.data,
};
const changes = hydrate("serverMember", event.data, client, false);
if (event.clear) {
for (const remove of event.clear) {
@@ -632,7 +629,7 @@ export async function handleEvent(
changes["avatar"] = undefined;
break;
case "Roles":
changes["roles"] = undefined;
changes["roles"] = [];
break;
case "Timeout":
changes["timeout"] = undefined;
@@ -672,9 +669,7 @@ export async function handleEvent(
...client.users.getUnderlyingObject(event.id),
};
const changes = {
...event.data,
};
const changes = hydrate("user", event.data, client, false);
if (event.clear) {
for (const remove of event.clear) {