summary refs log tree commit diff
path: root/webrtc/src/opcodes/Heartbeat.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--webrtc/src/opcodes/Heartbeat.ts13
1 files changed, 7 insertions, 6 deletions
diff --git a/webrtc/src/opcodes/Heartbeat.ts b/webrtc/src/opcodes/Heartbeat.ts

index 47f33f76..1b6c5bcd 100644 --- a/webrtc/src/opcodes/Heartbeat.ts +++ b/webrtc/src/opcodes/Heartbeat.ts
@@ -1,8 +1,9 @@ -import { WebSocket } from "@fosscord/gateway"; -import { Payload } from "./index"; -import { setHeartbeat } from "../util"; -import { Server } from "../Server" +import { CLOSECODES, Payload, Send, setHeartbeat, WebSocket } from "@fosscord/gateway"; +import { VoiceOPCodes } from "../util"; -export async function onHeartbeat(this: Server, socket: WebSocket, data: Payload) { - await setHeartbeat(socket, data.d); +export async function onHeartbeat(this: WebSocket, data: Payload) { + setHeartbeat(this); + if (isNaN(data.d)) return this.close(CLOSECODES.Decode_error); + + await Send(this, { op: VoiceOPCodes.HEARTBEAT_ACK, d: data.d }); } \ No newline at end of file