Files
discordeno/src/ws/sendShardMessage.ts
2021-11-14 18:43:56 +01:00

18 lines
487 B
TypeScript

import { DiscordenoShard, WebSocketRequest } from "./ws.ts";
import { GatewayManager } from "../bot.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);
}