diff options
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/ipcPlugins.ts | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/main/ipcPlugins.ts b/src/main/ipcPlugins.ts index ac2f3d7..7ab4c25 100644 --- a/src/main/ipcPlugins.ts +++ b/src/main/ipcPlugins.ts @@ -17,8 +17,10 @@ */ import { IpcEvents } from "@utils/IpcEvents"; -import { ipcMain } from "electron"; +import { app, ipcMain } from "electron"; +import { readFile } from "fs/promises"; import { request } from "https"; +import { join } from "path"; // #region OpenInApp // These links don't support CORS, so this has to be native @@ -44,3 +46,17 @@ ipcMain.handle(IpcEvents.OPEN_IN_APP__RESOLVE_REDIRECT, async (_, url: string) = return getRedirect(url); }); // #endregion + + +// #region VoiceMessages +ipcMain.handle(IpcEvents.VOICE_MESSAGES_READ_RECORDING, async () => { + const path = join(app.getPath("userData"), "module_data/discord_voice/recording.ogg"); + try { + const buf = await readFile(path); + return new Uint8Array(buf.buffer); + } catch { + return null; + } +}); + +// #endregion |