Files
discordeno/gateway/safeRequestsPerShard.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

10 lines
455 B
TypeScript

import { GatewayManager } from "./gateway_manager.ts";
import { DiscordenoShard } from "./shard.ts";
export function safeRequestsPerShard(gateway: GatewayManager, shard: DiscordenoShard) {
// * 2 adds extra safety layer for discords OP 1 requests that we need to respond to
const safeRequests = gateway.maxRequestsPerInterval -
Math.ceil(gateway.queueResetInterval / shard.heartbeat.interval) * 2;
return safeRequests > 0 ? safeRequests : 0;
}