Ensure platform and arch is correct

This commit is contained in:
2025-11-03 11:16:06 -07:00
parent 9c91f4fc52
commit 12ae747c9d

View File

@@ -13,11 +13,24 @@ export async function handler(context: Context, db: MySql2Database) {
showAll = true showAll = true
} }
let platString = platform let platString = null
if (!showAll) { if (!showAll) {
if (platform == "windows") { if (platform == "windows") {
if (arch == "x86_64") platString = "windows" if (arch == "x86_64") platString = "windows"
else if (arch == "aarch64") platString = "windows-arm64" else if (arch == "aarch64") platString = "windows-arm64"
else {
return jsonResponse({ error: "Unsupported architecture for Windows" }, 400)
}
} else if (platform == "linux") {
if (arch == "x86_64") platString = "linux"
else {
return jsonResponse({ error: "Unsupported architecture for Linux" }, 400)
}
} else if (platform == "macos") {
if (arch == "x86_64" || arch == "aarch64") platString = "macos"
else {
return jsonResponse({ error: "Unsupported architecture for macOS" }, 400)
}
} }
} }
@@ -49,7 +62,7 @@ export async function handler(context: Context, db: MySql2Database) {
sha512sum: undefined as string | undefined sha512sum: undefined as string | undefined
})) }))
.filter(v => { .filter(v => {
if (showAll) { if (showAll || !platString) {
delete v.downloadUrl delete v.downloadUrl
delete v.executable delete v.executable
delete v.sha512sum delete v.sha512sum