From 0333282915e00b6f606ee930ce025dd82a80cab3 Mon Sep 17 00:00:00 2001 From: ChristoferMendes Date: Sun, 12 May 2024 21:16:15 -0300 Subject: [PATCH] refactor: Update import paths and improve async function in get-magnet-health --- .../events/{ => catalogue}/repacks/get-magnet-health.ts | 4 ++-- src/main/events/index.ts | 2 +- src/main/services/web-torrent-data.ts | 8 +++++--- 3 files changed, 8 insertions(+), 6 deletions(-) rename src/main/events/{ => catalogue}/repacks/get-magnet-health.ts (63%) diff --git a/src/main/events/repacks/get-magnet-health.ts b/src/main/events/catalogue/repacks/get-magnet-health.ts similarity index 63% rename from src/main/events/repacks/get-magnet-health.ts rename to src/main/events/catalogue/repacks/get-magnet-health.ts index 840f3eb1..20679869 100644 --- a/src/main/events/repacks/get-magnet-health.ts +++ b/src/main/events/catalogue/repacks/get-magnet-health.ts @@ -1,5 +1,5 @@ -import { webTorrentData } from "@main/services/web-torrent-health" -import { registerEvent } from "../register-event" +import { webTorrentData } from "@main/services/web-torrent-data" +import { registerEvent } from "../../register-event" const getMagnetHealth = async (_event: Electron.IpcMainInvokeEvent, magnet: string) => { return webTorrentData.getSeedersAndPeers(magnet) diff --git a/src/main/events/index.ts b/src/main/events/index.ts index d54b23a6..c36195c9 100644 --- a/src/main/events/index.ts +++ b/src/main/events/index.ts @@ -7,6 +7,7 @@ import "./catalogue/get-games"; import "./catalogue/get-how-long-to-beat"; import "./catalogue/get-random-game"; import "./catalogue/search-games"; +import "./catalogue/repacks/get-magnet-health" import "./hardware/get-disk-free-space"; import "./library/add-game-to-library"; import "./library/close-game"; @@ -27,7 +28,6 @@ import "./torrenting/start-game-download"; import "./user-preferences/get-user-preferences"; import "./user-preferences/update-user-preferences"; import "./user-preferences/auto-launch"; -import "./repacks/get-magnet-health" ipcMain.handle("ping", () => "pong"); ipcMain.handle("getVersion", () => app.getVersion()); diff --git a/src/main/services/web-torrent-data.ts b/src/main/services/web-torrent-data.ts index e15dbdff..96cc6229 100644 --- a/src/main/services/web-torrent-data.ts +++ b/src/main/services/web-torrent-data.ts @@ -10,10 +10,12 @@ export const webTorrentData = { return new Promise((resolve, reject) => { WebTorrentHealth(magnet, (err: Error, data: WebTorrentHealthData) => { if (err) { - reject(err); - } else { - resolve(data); + return reject(err); } + + const { peers, seeds } = data; + + return resolve({ peers, seeders: seeds }); }); }); },