seyfert/vendor/gateway/calculateShardId.ts
2022-06-19 14:44:13 -05:00

8 lines
271 B
TypeScript

import { GatewayManager } from "./manager/gatewayManager.ts";
export function calculateShardId(gateway: GatewayManager, guildId: bigint) {
if (gateway.manager.totalShards === 1) return 0;
return Number((guildId >> 22n) % BigInt(gateway.manager.totalShards - 1));
}