make sure the registed event for seachGames returns a Promise

This commit is contained in:
Zamitto
2024-04-28 00:13:29 -03:00
parent 4ffaa510cc
commit bb9302908d
3 changed files with 13 additions and 10 deletions

View File

@@ -1,11 +1,15 @@
import { registerEvent } from "../register-event";
import { searchGames } from "../helpers/search-games";
import { CatalogueEntry } from "@types";
registerEvent(
(_event: Electron.IpcMainInvokeEvent, query: string) =>
searchGames({ query, take: 12 }),
{
name: "searchGames",
memoize: true,
}
);
const searchGamesEvent = async (
_event: Electron.IpcMainInvokeEvent,
query: string
): Promise<CatalogueEntry[]> => {
return Promise.all(searchGames({ query, take: 12 }));
};
registerEvent(searchGamesEvent, {
name: "searchGames",
memoize: true,
});