From c6242fa3e1aaf60e032563b348604e69667b0cf2 Mon Sep 17 00:00:00 2001 From: Chubby Granny Chaser Date: Mon, 3 Jun 2024 16:56:12 +0100 Subject: [PATCH] perf: improving get-random-game performance --- src/main/events/catalogue/get-random-game.ts | 9 ++------- src/main/workers/repacks.worker.ts | 4 +++- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/main/events/catalogue/get-random-game.ts b/src/main/events/catalogue/get-random-game.ts index 77ac48a6..69f57800 100644 --- a/src/main/events/catalogue/get-random-game.ts +++ b/src/main/events/catalogue/get-random-game.ts @@ -5,8 +5,6 @@ import { getSteam250List } from "@main/services"; import { registerEvent } from "../register-event"; import { searchSteamGames } from "../helpers/search-games"; import type { Steam250Game } from "@types"; -import { repacksWorker } from "@main/workers"; -import { formatName } from "@shared"; const state = { games: Array(), index: 0 }; @@ -17,12 +15,9 @@ const filterGames = async (games: Steam250Game[]) => { const catalogue = await searchSteamGames({ query: game.title }); if (catalogue.length) { - const repacks = await repacksWorker.run( - { query: formatName(catalogue[0].title) }, - { name: "search" } - ); + const [steamGame] = catalogue; - if (repacks.length) { + if (steamGame.repacks.length) { results.push(game); } } diff --git a/src/main/workers/repacks.worker.ts b/src/main/workers/repacks.worker.ts index f2604d8f..f5324365 100644 --- a/src/main/workers/repacks.worker.ts +++ b/src/main/workers/repacks.worker.ts @@ -23,7 +23,9 @@ export const setRepacks = (repacks: GameRepack[]) => { }; export const search = (options: flexSearch.SearchOptions) => - repacksIndex.search(options).map((index) => state.repacks[index]); + repacksIndex + .search({ ...options, query: formatName(options.query ?? "") }) + .map((index) => state.repacks[index]); export const list = () => state.repacks;