mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-16 19:57:52 +01:00
desktop: fix ENOENT error when saving backup
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user