Files
discordeno/gateway/sendShardMessage.ts

18 lines
499 B
TypeScript

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