desktop: fix ENOENT error when saving backup

This commit is contained in:
Abdullah Atta
2024-03-27 11:26:24 +05:00
parent 38dedcbc3c
commit 6c19968ef6
2 changed files with 6 additions and 2 deletions

View File

@@ -75,6 +75,7 @@ function createSubscription<
const listener: AppUpdaterEvents[TName] = (...args: any[]) => { const listener: AppUpdaterEvents[TName] = (...args: any[]) => {
emit.next(args[0]); emit.next(args[0]);
}; };
autoUpdater.removeAllListeners(eventName);
autoUpdater.addListener(eventName, listener); autoUpdater.addListener(eventName, listener);
return () => { return () => {
autoUpdater.removeListener(eventName, listener); autoUpdater.removeListener(eventName, listener);

View File

@@ -77,11 +77,14 @@ export async function createWritableStream(path: string) {
filePath: path filePath: path
}); });
if (!resolvedPath) throw new Error("invalid path."); if (!resolvedPath) throw new Error("invalid path.");
const fs = require("fs"); const { mkdirSync, createWriteStream }: typeof import("fs") = require("fs");
const { dirname }: typeof import("path") = require("path");
const { Writable } = require("stream"); const { Writable } = require("stream");
mkdirSync(dirname(resolvedPath), { recursive: true });
return new WritableStream( return new WritableStream(
Writable.toWeb( Writable.toWeb(
fs.createWriteStream(resolvedPath, { encoding: "utf-8" }) createWriteStream(resolvedPath, { encoding: "utf-8" })
).getWriter() ).getWriter()
); );
} }