diff --git a/src/pages/download.astro b/src/pages/download.astro index e66c369..1799466 100644 --- a/src/pages/download.astro +++ b/src/pages/download.astro @@ -1,5 +1,4 @@ --- -import { AccountType } from '@blankstorm/api'; import Asset from '../components/Asset.astro'; import Main from '../layouts/Main.astro'; import { repositoryAPIRequest, type Release } from '../repository'; diff --git a/src/pages/releases/[version].astro b/src/pages/releases/[version].astro index c601f89..2d26823 100644 --- a/src/pages/releases/[version].astro +++ b/src/pages/releases/[version].astro @@ -2,6 +2,7 @@ import ReleaseView from '../../components/Release.astro'; import Main from '../../layouts/Main.astro'; import { repositoryAPIRequest, type Release } from '../../repository'; +import { currentUser } from '../../utils'; let error: string | Error, release: Release; @@ -9,15 +10,20 @@ const { version } = Astro.params; const fetch_url = '/releases' + (version == 'latest' ? '' : '/tags/' + version); + try { const result = await repositoryAPIRequest(fetch_url); release = version == 'latest' ? result[0] : result; } catch (err) { error = err; } + +const account = await currentUser(Astro.cookies); + +const include_downloads = !!account?.type; --- -
+
{ error ? ( @@ -25,7 +31,7 @@ try { Failed to fetch release{typeof error == 'string' && ': ' + error} ) : ( - + ) }
diff --git a/src/pages/releases/index.astro b/src/pages/releases/index.astro index 2130e6e..af61970 100644 --- a/src/pages/releases/index.astro +++ b/src/pages/releases/index.astro @@ -2,6 +2,7 @@ import ReleaseView from '../../components/Release.astro'; import Main from '../../layouts/Main.astro'; import { repo_url, repositoryAPIRequest, type Release } from '../../repository'; +import { currentUser } from '../../utils'; let error: string | Error | undefined, releases: Release[] = []; @@ -12,6 +13,11 @@ try { } catch (err) { error = err; } + + +const account = await currentUser(Astro.cookies); + +const include_downloads = !!account?.type; ---
@@ -26,7 +32,7 @@ try { . ) : ( - releases.map((release: Release) => ) + releases.map((release: Release) => ) ) }