VoiceMessages: fix 'Failed to finish recording' error

This commit is contained in:
Vendicated 2026-01-15 00:19:45 +01:00
parent 1047f5b24e
commit ca5c58bfa8
No known key found for this signature in database
GPG key ID: D66986BAF75ECF18

View file

@ -5,18 +5,18 @@
*/
import { app } from "electron";
import { readFile } from "fs/promises";
import { readFile, rm } from "fs/promises";
import { basename, normalize } from "path";
export async function readRecording(_, filePath: string) {
filePath = normalize(filePath);
const filename = basename(filePath);
const discordBaseDirWithTrailingSlash = normalize(app.getPath("userData") + "/");
console.log(filename, discordBaseDirWithTrailingSlash, filePath);
if (filename !== "recording.ogg" || !filePath.startsWith(discordBaseDirWithTrailingSlash)) return null;
if (!/^\d*recording\.ogg$/.test(filename) || !filePath.startsWith(discordBaseDirWithTrailingSlash)) return null;
try {
const buf = await readFile(filePath);
rm(filePath).catch(() => { });
return new Uint8Array(buf.buffer);
} catch {
return null;