seyfert/vendor/gateway/shard/calculateSafeRequests.ts
2022-06-21 20:25:17 -05:00

10 lines
368 B
TypeScript

import { Shard } from "./types.ts";
export function calculateSafeRequests(shard: Shard) {
// * 2 adds extra safety layer for discords OP 1 requests that we need to respond to
const safeRequests = shard.maxRequestsPerRateLimitTick -
Math.ceil(shard.rateLimitResetInterval / shard.heart.interval) * 2;
return safeRequests < 0 ? 0 : safeRequests;
}