removing async from searchGames

This commit is contained in:
Zamitto 2024-04-27 22:04:35 -03:00
parent 7a48a0202c
commit 8eece72a81
2 changed files with 9 additions and 10 deletions

View File

@ -42,11 +42,12 @@ export interface SearchGamesArgs {
skip?: number;
}
export const searchGames = async ({
// Check if this function really needed to be an async function
export const searchGames = ({
query,
take,
skip,
}: SearchGamesArgs): Promise<CatalogueEntry[]> => {
}: SearchGamesArgs): CatalogueEntry[] => {
const results = steamGamesIndex
.search(formatName(query || ""), { limit: take, offset: skip })
.map((index) => {
@ -61,11 +62,9 @@ export const searchGames = async ({
};
});
return Promise.all(results).then((resultsWithRepacks) =>
orderBy(
resultsWithRepacks,
[({ repacks }) => repacks.length, "repacks"],
["desc"]
)
return orderBy(
results,
[({ repacks }) => repacks.length, "repacks"],
["desc"]
);
};

View File

@ -39,10 +39,10 @@ export const getSteam250List = async () => {
const gamesPromises = steam250Paths.map((path) => requestSteam250(path));
const gamesList = (await Promise.all(gamesPromises)).flat();
const gamesMap = gamesList.reduce((map, item) => {
const gamesMap: Map<string, Steam250Game> = gamesList.reduce((map, item) => {
map.set(item.objectID, item);
return map;
}, new Map<string, Steam250Game>());
}, new Map());
return [...gamesMap.values()];
};