mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-02-03 08:43:48 +03:00
feat: adding logger
This commit is contained in:
parent
ac9565f924
commit
eebd09ccf2
@ -87,17 +87,12 @@ const uploadSaveGame = async (
|
|||||||
true
|
true
|
||||||
);
|
);
|
||||||
|
|
||||||
// fs.rm(zipLocation, (err) => {
|
fs.rm(zipLocation, (err) => {
|
||||||
// if (err) {
|
if (err) {
|
||||||
// logger.error("Failed to remove zip file", err);
|
logger.error("Failed to remove zip file", err);
|
||||||
// throw err;
|
throw err;
|
||||||
// }
|
}
|
||||||
|
});
|
||||||
// WindowManager.mainWindow?.webContents.send(
|
|
||||||
// `on-upload-complete-${objectId}-${shop}`,
|
|
||||||
// true
|
|
||||||
// );
|
|
||||||
// });
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -28,6 +28,7 @@ import { useTranslation } from "react-i18next";
|
|||||||
import { UserFriendModal } from "./pages/shared-modals/user-friend-modal";
|
import { UserFriendModal } from "./pages/shared-modals/user-friend-modal";
|
||||||
import { downloadSourcesWorker } from "./workers";
|
import { downloadSourcesWorker } from "./workers";
|
||||||
import { repacksContext } from "./context";
|
import { repacksContext } from "./context";
|
||||||
|
import { logger } from "./logger";
|
||||||
|
|
||||||
export interface AppProps {
|
export interface AppProps {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
@ -231,6 +232,8 @@ export function App() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (const downloadSource of downloadSources) {
|
for (const downloadSource of downloadSources) {
|
||||||
|
logger.info("Migrating download source", downloadSource.url);
|
||||||
|
|
||||||
const channel = new BroadcastChannel(
|
const channel = new BroadcastChannel(
|
||||||
`download_sources:import:${downloadSource.url}`
|
`download_sources:import:${downloadSource.url}`
|
||||||
);
|
);
|
||||||
@ -243,6 +246,10 @@ export function App() {
|
|||||||
channel.onmessage = () => {
|
channel.onmessage = () => {
|
||||||
window.electron.deleteDownloadSource(downloadSource.id).then(() => {
|
window.electron.deleteDownloadSource(downloadSource.id).then(() => {
|
||||||
resolve(true);
|
resolve(true);
|
||||||
|
logger.info(
|
||||||
|
"Deleted download source from SQLite",
|
||||||
|
downloadSource.url
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
indexRepacks();
|
indexRepacks();
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import { gameBackupsTable } from "@renderer/dexie";
|
import { gameBackupsTable } from "@renderer/dexie";
|
||||||
import { useToast } from "@renderer/hooks";
|
import { useToast } from "@renderer/hooks";
|
||||||
|
import { logger } from "@renderer/logger";
|
||||||
import type { LudusaviBackup, GameArtifact, GameShop } from "@types";
|
import type { LudusaviBackup, GameArtifact, GameShop } from "@types";
|
||||||
import React, {
|
import React, {
|
||||||
createContext,
|
createContext,
|
||||||
@ -92,10 +93,16 @@ export function CloudSyncContextProvider({
|
|||||||
setArtifacts(results);
|
setArtifacts(results);
|
||||||
});
|
});
|
||||||
|
|
||||||
window.electron.getGameBackupPreview(objectId, shop).then((preview) => {
|
window.electron
|
||||||
|
.getGameBackupPreview(objectId, shop)
|
||||||
|
.then((preview) => {
|
||||||
|
logger.info("Game backup preview", objectId, shop, preview);
|
||||||
if (preview && Object.keys(preview.games).length) {
|
if (preview && Object.keys(preview.games).length) {
|
||||||
setBackupPreview(preview);
|
setBackupPreview(preview);
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
logger.error("Failed to get game backup preview", objectId, shop, err);
|
||||||
});
|
});
|
||||||
}, [objectId, shop]);
|
}, [objectId, shop]);
|
||||||
|
|
||||||
@ -146,8 +153,14 @@ export function CloudSyncContextProvider({
|
|||||||
);
|
);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
window.electron.checkGameCloudSyncSupport(objectId, shop).then((result) => {
|
window.electron
|
||||||
|
.checkGameCloudSyncSupport(objectId, shop)
|
||||||
|
.then((result) => {
|
||||||
|
logger.info("Cloud sync support", objectId, shop, result);
|
||||||
setSupportsCloudSync(result);
|
setSupportsCloudSync(result);
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
logger.error("Failed to check cloud sync support", err);
|
||||||
});
|
});
|
||||||
}, [objectId, shop, getGameBackupPreview]);
|
}, [objectId, shop, getGameBackupPreview]);
|
||||||
|
|
||||||
|
3
src/renderer/src/logger.ts
Normal file
3
src/renderer/src/logger.ts
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
import log from "electron-log/renderer";
|
||||||
|
|
||||||
|
export const logger = log.scope("renderer");
|
@ -195,7 +195,7 @@ export function CloudSyncModal({ visible, onClose }: CloudSyncModalProps) {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<h2>{t("backups")}</h2>
|
<h2>{t("backups")}</h2>
|
||||||
<small>2 / 2</small>
|
<small>{artifacts.length} / 2</small>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul className={styles.artifacts}>
|
<ul className={styles.artifacts}>
|
||||||
|
Loading…
Reference in New Issue
Block a user