feat: adding standalone aria2c

This commit is contained in:
Chubby Granny Chaser
2025-05-13 01:24:29 +01:00
parent 1df2353f06
commit e89202f750
6 changed files with 9 additions and 89 deletions

View File

@@ -7,7 +7,7 @@ import crypto from "node:crypto";
import { pythonRpcLogger } from "./logger";
import { Readable } from "node:stream";
import { app, dialog, safeStorage } from "electron";
import { app, dialog } from "electron";
import { db, levelKeys } from "@main/level";
interface GamePayload {
@@ -49,18 +49,13 @@ export class PythonRPC {
valueEncoding: "utf8",
});
if (existingPassword)
return safeStorage.decryptString(Buffer.from(existingPassword, "hex"));
if (existingPassword) return existingPassword;
const newPassword = crypto.randomBytes(32).toString("hex");
await db.put(
levelKeys.rpcPassword,
safeStorage.encryptString(newPassword).toString("hex"),
{
valueEncoding: "utf8",
}
);
await db.put(levelKeys.rpcPassword, newPassword, {
valueEncoding: "utf8",
});
return newPassword;
}