mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-16 19:28:17 +00:00
feat: implement gateway queue (#844)
* feat: implement gateway queue * process queues when adding to queue * fix: tests fixed ready for review * handle shard closed Co-authored-by: Skillz4Killz <Skillz4Killz@users.noreply.github.com>
This commit is contained in:
+12
-10
@@ -38,19 +38,21 @@ export async function resume(shardId: number) {
|
||||
interval: 0,
|
||||
intervalId: 0,
|
||||
},
|
||||
queue: oldShard?.queue || [],
|
||||
processingQueue: false,
|
||||
});
|
||||
|
||||
// Resume on open
|
||||
socket.onopen = () => {
|
||||
socket.send(
|
||||
JSON.stringify({
|
||||
op: DiscordGatewayOpcodes.Resume,
|
||||
d: {
|
||||
token: ws.identifyPayload.token,
|
||||
session_id: sessionId,
|
||||
seq: previousSequenceNumber,
|
||||
},
|
||||
}),
|
||||
);
|
||||
ws.shards.get(shardId)?.queue.unshift({
|
||||
op: DiscordGatewayOpcodes.Resume,
|
||||
d: {
|
||||
token: ws.identifyPayload.token,
|
||||
session_id: sessionId,
|
||||
seq: previousSequenceNumber,
|
||||
},
|
||||
});
|
||||
|
||||
ws.processQueue(shardId);
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user