fix auto update route

This commit is contained in:
Jeffrey Morgan 2023-07-06 16:18:40 -04:00
parent 7bf3212c5b
commit 172274b809

View file

@ -11,6 +11,10 @@ export async function GET(req: Request) {
const os = searchParams.get('os') || '' const os = searchParams.get('os') || ''
const version = searchParams.get('version') || '' const version = searchParams.get('version') || ''
if (!version) {
return new Response('not found', { status: 404 })
}
try { try {
const { data } = await octokit.repos.getLatestRelease({ const { data } = await octokit.repos.getLatestRelease({
owner: 'jmorganca', owner: 'jmorganca',
@ -21,12 +25,14 @@ export async function GET(req: Request) {
const asset = data.assets.find(a => a.name.toLowerCase().includes(os)) const asset = data.assets.find(a => a.name.toLowerCase().includes(os))
if (!asset) { if (!asset) {
return new Response('up to date', { status: 204 }) return new Response('not found', { status: 404 })
} }
if (semver.lt(version, data.tag_name)) { if (semver.lt(version, data.tag_name)) {
return NextResponse.json({ version: data.tag_name, url: asset.browser_download_url }) return NextResponse.json({ version: data.tag_name, url: asset.browser_download_url })
} }
return new Response('up to date', { status: 204 })
} catch (error) { } catch (error) {
const e = error as RequestError const e = error as RequestError
if (e.status === 404) { if (e.status === 404) {
@ -35,6 +41,4 @@ export async function GET(req: Request) {
return new Response('internal server error', { status: 500 }) return new Response('internal server error', { status: 500 })
} }
return new Response('up to date', { status: 204 })
} }