From 5437dab688cf82f7edf8d09bd8370db58851697c Mon Sep 17 00:00:00 2001 From: dank074 Date: Mon, 7 Jul 2025 14:55:36 -0500 Subject: [PATCH] fix unbundled startup for webrtc, and enable eslint --- eslint.config.mjs | 1 - src/webrtc/opcodes/Identify.ts | 2 +- src/webrtc/opcodes/index.ts | 5 ++++- src/webrtc/start.ts | 3 ++- src/webrtc/util/MediaServer.ts | 1 + 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 1f678d51..86582720 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -21,7 +21,6 @@ export default [ "**/dist", "**/README.md", "**/COPYING", - "src/webrtc", "**/scripts/", "**/assets", ], diff --git a/src/webrtc/opcodes/Identify.ts b/src/webrtc/opcodes/Identify.ts index 9bcaa673..29b85e1d 100644 --- a/src/webrtc/opcodes/Identify.ts +++ b/src/webrtc/opcodes/Identify.ts @@ -46,7 +46,7 @@ export async function onIdentify(this: WebRtcWebSocket, data: VoicePayload) { let authenticated = false; // first check if its a guild voice connection or DM voice call - let voiceState = await VoiceState.findOne({ + const voiceState = await VoiceState.findOne({ where: [ { guild_id: server_id, user_id, token, session_id }, { channel_id: server_id, user_id, token, session_id }, diff --git a/src/webrtc/opcodes/index.ts b/src/webrtc/opcodes/index.ts index 71c5f2e7..da561f80 100644 --- a/src/webrtc/opcodes/index.ts +++ b/src/webrtc/opcodes/index.ts @@ -24,7 +24,10 @@ import { onSelectProtocol } from "./SelectProtocol"; import { onSpeaking } from "./Speaking"; import { onVideo } from "./Video"; -export type OPCodeHandler = (this: WebRtcWebSocket, data: VoicePayload) => any; +export type OPCodeHandler = ( + this: WebRtcWebSocket, + data: VoicePayload, +) => Promise; export default { [VoiceOPCodes.HEARTBEAT]: onHeartbeat, diff --git a/src/webrtc/start.ts b/src/webrtc/start.ts index 1793b391..cce1c16c 100644 --- a/src/webrtc/start.ts +++ b/src/webrtc/start.ts @@ -15,7 +15,8 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ - +import moduleAlias from "module-alias"; +moduleAlias(__dirname + "../../../package.json"); process.on("uncaughtException", console.error); process.on("unhandledRejection", console.error); diff --git a/src/webrtc/util/MediaServer.ts b/src/webrtc/util/MediaServer.ts index 793419c6..1c7e220a 100644 --- a/src/webrtc/util/MediaServer.ts +++ b/src/webrtc/util/MediaServer.ts @@ -50,6 +50,7 @@ export const loadWebRtcLibrary = async () => { if (!selectedWrtcLibrary) throw new NoConfiguredLibraryError("No library configured in .env"); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment mediaServer = new // @ts-ignore (await import(selectedWrtcLibrary)).default();