Files
discordeno/gateway/stopGateway.ts
2022-03-02 06:00:11 +00:00

22 lines
489 B
TypeScript

import { delay } from "../util/utils.ts";
import { GatewayManager } from "./gateway_manager.ts";
/** Use this function to stop the gateway properly */
export async function stopGateway(
gateway: GatewayManager,
code = 3061,
reason = "Discordeno Testing Finished! Do Not RESUME!",
) {
// STOP WS
gateway.shards.forEach((shard) => {
clearInterval(shard.heartbeat.intervalId);
gateway.closeWS(
shard.ws,
code,
reason,
);
});
await delay(5000);
}