diff --git a/src/main/events/torrenting/start-game-download.ts b/src/main/events/torrenting/start-game-download.ts index a8a250f6..3fa1ce90 100644 --- a/src/main/events/torrenting/start-game-download.ts +++ b/src/main/events/torrenting/start-game-download.ts @@ -1,5 +1,5 @@ import { registerEvent } from "../register-event"; - +import parseTorrent from "parse-torrent"; import type { StartGameDownloadPayload } from "@types"; import { DownloadManager, HydraApi, logger } from "@main/services"; @@ -91,7 +91,10 @@ const startGameDownload = async ( logger.error("Failed to create game download", err); }); - HydraAnalytics.postDownload(payload.uri).catch(() => {}); + const { infoHash } = await parseTorrent(payload.uri); + if (infoHash) { + HydraAnalytics.postDownload(infoHash).catch(() => {}); + } await DownloadManager.cancelDownload(updatedGame!.id); await DownloadManager.startDownload(updatedGame!);