import { Payload } from "@fosscord/gateway/util/Constants"; import WebSocket from "@fosscord/gateway/util/WebSocket"; import { onHeartbeat } from "./Heartbeat"; import { onIdentify } from "./Identify"; import { onLazyRequest } from "./LazyRequest"; import { onPresenceUpdate } from "./PresenceUpdate"; import { onRequestGuildMembers } from "./RequestGuildMembers"; import { onResume } from "./Resume"; import { onVoiceStateUpdate } from "./VoiceStateUpdate"; export type OPCodeHandler = (this: WebSocket, data: Payload) => any; export default { 1: onHeartbeat, 2: onIdentify, 3: onPresenceUpdate, 4: onVoiceStateUpdate, // 5: Voice Server Ping 6: onResume, // 7: Reconnect: You should attempt to reconnect and resume immediately. 8: onRequestGuildMembers, // 9: Invalid Session // 10: Hello 14: onLazyRequest, };