feat: change disk usage library as old one did not compile with more recent electron

This commit is contained in:
Zamitto
2025-10-13 08:18:54 -03:00
parent b874138641
commit 330f38776f
4 changed files with 15 additions and 7 deletions

View File

@@ -49,6 +49,7 @@
"auto-launch": "^5.0.6",
"axios": "^1.7.9",
"axios-cookiejar-support": "^5.0.5",
"check-disk-space": "^3.4.0",
"classic-level": "^2.0.0",
"classnames": "^2.5.1",
"color": "^4.2.3",
@@ -57,8 +58,7 @@
"create-desktop-shortcuts": "^1.11.1",
"date-fns": "^3.6.0",
"dexie": "^4.0.10",
"diskusage": "^1.2.0",
"electron-log": "^5.2.4",
"electron-log": "^5.4.3",
"electron-updater": "^6.6.2",
"embla-carousel-autoplay": "^8.6.0",
"embla-carousel-react": "^8.6.0",

View File

@@ -1,10 +1,13 @@
import disk from "diskusage";
import { DiskUsage } from "@types";
import { registerEvent } from "../register-event";
import checkDiskSpace from "check-disk-space";
const getDiskFreeSpace = async (
_event: Electron.IpcMainInvokeEvent,
path: string
) => disk.check(path);
): Promise<DiskUsage> => {
const result = await checkDiskSpace(path);
return { free: result.free, total: result.size };
};
registerEvent("getDiskFreeSpace", getDiskFreeSpace);

View File

@@ -40,9 +40,9 @@ import type {
AchievementNotificationInfo,
UserLibraryResponse,
Game,
DiskUsage,
} from "@types";
import type { AxiosProgressEvent } from "axios";
import type disk from "diskusage";
declare global {
declare module "*.svg" {
@@ -271,7 +271,7 @@ declare global {
>;
/* Hardware */
getDiskFreeSpace: (path: string) => Promise<disk.DiskUsage>;
getDiskFreeSpace: (path: string) => Promise<DiskUsage>;
checkFolderWritePermission: (path: string) => Promise<boolean>;
/* Cloud save */

View File

@@ -10,6 +10,11 @@ export type HydraCloudFeature =
| "backup"
| "achievements-points";
export interface DiskUsage {
free: number;
total: number;
}
export interface GameRepack {
id: number;
title: string;