fix badge for version contains hyphen

This commit is contained in:
Pig Fang 2021-02-21 11:51:54 +08:00
parent 51e058e9fb
commit 09fa7ba619
No known key found for this signature in database
GPG Key ID: A8198F548DADA9E2
2 changed files with 8 additions and 6 deletions

View File

@ -31,25 +31,26 @@ export default async (request: NowRequest, response: NowResponse) => {
return
}
const escapedVersion = ver.replace('-', '--')
try {
const manifest: Record<string, unknown> = await res.json()
if (
typeof manifest['app.js'] === 'string' /** v5 or later */ ||
typeof manifest['index.js'] === 'string' /** v4 */
typeof manifest['app.js'] === 'string' /* v5 or later */ ||
typeof manifest['index.js'] === 'string' /* v4 */
) {
const badge = await fetch(
`https://img.shields.io/badge/${ver}-working-brightgreen`
`https://img.shields.io/badge/${escapedVersion}-working-brightgreen`
)
badge.body.pipe(response)
} else {
const badge = await fetch(
`https://img.shields.io/badge/${ver}-incorrect-red`
`https://img.shields.io/badge/${escapedVersion}-incorrect-red`
)
badge.body.pipe(response)
}
} catch (_) {
const badge = await fetch(
`https://img.shields.io/badge/${ver}-incorrect-red`
`https://img.shields.io/badge/${escapedVersion}-incorrect-red`
)
badge.body.pipe(response)
}

View File

@ -19,8 +19,9 @@ export default async (request: NowRequest, response: NowResponse) => {
const resp = await fetch(url)
const info: UpdateInfo = await resp.json()
const color = info.latest === latest ? 'brightgreen' : 'yellow'
const version = info.latest.replace('-', '--')
const badge = await fetch(
`https://img.shields.io/badge/latest-${info.latest}-${color}`
`https://img.shields.io/badge/latest-${version}-${color}`
)
badge.body.pipe(response)
} catch (_) {