fix auto update route
This commit is contained in:
parent
7bf3212c5b
commit
172274b809
1 changed files with 7 additions and 3 deletions
|
@ -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 })
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue