Files
discordeno/gateway/sendShardMessage.ts
2022-03-22 11:28:33 -04:00

18 lines
501 B
TypeScript

import { GatewayManager } from "./gatewayManager.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);
}