feat: adding logger

This commit is contained in:
Chubby Granny Chaser 2024-09-28 00:22:38 +01:00
parent ac9565f924
commit eebd09ccf2
No known key found for this signature in database
5 changed files with 38 additions and 20 deletions

View File

@ -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
// );
// });
}); });
}); });
}); });

View File

@ -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();

View File

@ -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,11 +93,17 @@ export function CloudSyncContextProvider({
setArtifacts(results); setArtifacts(results);
}); });
window.electron.getGameBackupPreview(objectId, shop).then((preview) => { window.electron
if (preview && Object.keys(preview.games).length) { .getGameBackupPreview(objectId, shop)
setBackupPreview(preview); .then((preview) => {
} logger.info("Game backup preview", objectId, shop, preview);
}); if (preview && Object.keys(preview.games).length) {
setBackupPreview(preview);
}
})
.catch((err) => {
logger.error("Failed to get game backup preview", objectId, shop, err);
});
}, [objectId, shop]); }, [objectId, shop]);
const uploadSaveGame = useCallback(async () => { const uploadSaveGame = useCallback(async () => {
@ -146,9 +153,15 @@ export function CloudSyncContextProvider({
); );
useEffect(() => { useEffect(() => {
window.electron.checkGameCloudSyncSupport(objectId, shop).then((result) => { window.electron
setSupportsCloudSync(result); .checkGameCloudSyncSupport(objectId, shop)
}); .then((result) => {
logger.info("Cloud sync support", objectId, shop, result);
setSupportsCloudSync(result);
})
.catch((err) => {
logger.error("Failed to check cloud sync support", err);
});
}, [objectId, shop, getGameBackupPreview]); }, [objectId, shop, getGameBackupPreview]);
useEffect(() => { useEffect(() => {

View File

@ -0,0 +1,3 @@
import log from "electron-log/renderer";
export const logger = log.scope("renderer");

View File

@ -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}>