Files
discordeno/gateway/sendShardMessage.ts
Skillz4Killz 4aac2246ad fix(gateway): rate-limit handling (#2079)
* fix: Closes Gateway Ratelimiting  #1886

* fix: fmt

* fix: invalid import
2022-02-28 13:39:45 -05:00

18 lines
502 B
TypeScript

import { GatewayManager } from "./gateway_manager.ts";
import { DiscordenoShard, WebSocketRequest } from "./shard.ts";
export function sendShardMessage(
gateway: GatewayManager,
shard: number | DiscordenoShard,
message: WebSocketRequest,
highPriority = false,
) {
if (typeof shard === "number") shard = gateway.shards.get(shard)!;
if (!shard) return;
if (highPriority) shard.queue.unshift(message);
else shard.queue.push(message);
gateway.processGatewayQueue(gateway, shard.id);
}