Reset repository to README title only
Approach is changing entirely; clearing prior implementation to start over from a clean slate. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
import { MinecraftRelease } from './types'
|
||||
|
||||
const VERSION_MANIFEST_URL = 'https://launchermeta.mojang.com/mc/game/version_manifest.json'
|
||||
|
||||
let cachedReleases: MinecraftRelease[] | null = null
|
||||
|
||||
export async function fetchReleaseVersions(): Promise<MinecraftRelease[]> {
|
||||
if (cachedReleases != null) {
|
||||
return cachedReleases
|
||||
}
|
||||
|
||||
try {
|
||||
const response = await fetch(VERSION_MANIFEST_URL)
|
||||
if (!response.ok) {
|
||||
throw new Error(`Failed to fetch versions: ${response.status}`)
|
||||
}
|
||||
|
||||
const payload = await response.json() as { versions?: MinecraftRelease[] }
|
||||
cachedReleases = (payload.versions ?? []).filter((entry) => entry.type === 'release')
|
||||
return cachedReleases
|
||||
} catch {
|
||||
cachedReleases = [
|
||||
{ id: '1.21.4', type: 'release' },
|
||||
{ id: '1.21.1', type: 'release' },
|
||||
{ id: '1.20.6', type: 'release' },
|
||||
{ id: '1.20.1', type: 'release' }
|
||||
]
|
||||
return cachedReleases
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user