fix: also hydrate channel updates

This commit is contained in:
Paul Makles
2023-07-02 09:58:27 +01:00
parent 770afbf886
commit b3bceb086f
2 changed files with 4 additions and 6 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "revolt.js",
"version": "7.0.0-beta.8",
"version": "7.0.0-beta.9",
"main": "lib/cjs/index.js",
"module": "lib/esm/index.js",
"types": "src/index.ts",
+3 -5
View File
@@ -392,9 +392,7 @@ export async function handleEvent(
...client.channels.getUnderlyingObject(event.id),
};
const changes = {
...(event.data as Merge<Channel>),
};
const changes = hydrate("channel", event.data, client, false);
if (event.clear) {
for (const remove of event.clear) {
@@ -403,7 +401,7 @@ export async function handleEvent(
changes["description"] = undefined;
break;
case "DefaultPermissions":
changes["default_permissions"] = undefined;
changes["defaultPermissions"] = undefined;
break;
case "Icon":
changes["icon"] = undefined;
@@ -412,7 +410,7 @@ export async function handleEvent(
}
}
client.channels.updateUnderlyingObject(event.id, changes as never);
client.channels.updateUnderlyingObject(event.id, changes);
client.emit("channelUpdate", channel, previousChannel);
}
break;