getProject no longer returns inaccurate results

This commit is contained in:
Kir_Antipov 2024-01-03 18:29:01 +00:00
parent 4ea0380bed
commit 43b1ff503e

View file

@ -77,7 +77,7 @@ export class CurseForgeEternalApiClient {
async getProject(idOrSlug: number | string): Promise<CurseForgeProject | undefined> { async getProject(idOrSlug: number | string): Promise<CurseForgeProject | undefined> {
if (!isCurseForgeProjectId(idOrSlug)) { if (!isCurseForgeProjectId(idOrSlug)) {
const response = await this._fetch("/mods/search", HttpRequest.get().with({ gameId: 432, slug: idOrSlug })); const response = await this._fetch("/mods/search", HttpRequest.get().with({ gameId: 432, slug: idOrSlug }));
return await response.json<{ data: CurseForgeProject[] }>().then(x => x?.data?.[0]) ?? undefined; return await response.json<{ data: CurseForgeProject[] }>().then(x => x?.data?.find(y => y.slug === idOrSlug)) ?? undefined;
} }
const response = await this._fetch(`/mods/${idOrSlug}`); const response = await this._fetch(`/mods/${idOrSlug}`);