diff --git a/src/pages/download.astro b/src/pages/download.astro index 78e2401..f7a725b 100644 --- a/src/pages/download.astro +++ b/src/pages/download.astro @@ -4,11 +4,10 @@ import Main from '../layouts/Main.astro'; import { repositoryAPIRequest, type Release } from '../repository'; import { formatNum } from '../utils'; -let error: string | Error, release: Release; +let error: string | Error, releases: Release[]; try { - const result = await repositoryAPIRequest('/releases'); - release = result[0]; + releases = await repositoryAPIRequest('/releases'); } catch (err) { error = err; } @@ -22,16 +21,17 @@ try {
Failed to fetch the latest release. - ) : release.assets?.length == 0 ? ( + ) : releases[0].assets?.length == 0 ? (
The latest release does not have any downloads.
) : (
-

Downloads ({formatNum(release.assets.reduce((total, { download_count }) => total + download_count, 0))} total)

+

Lifetime downloads: {formatNum(releases.reduce((sum, release) => release.assets.reduce((total, { download_count }) => total + download_count, 0), 0))}

+

Downloads ({formatNum(releases[0].assets.reduce((total, { download_count }) => total + download_count, 0))} total)

- {release.assets?.map((asset: any) => ( + {releases[0].assets?.map((asset: any) => ( ))}