kopia lustrzana https://github.com/badgen/badgen.net
rodzic
3ae4adb34a
commit
a29b4b2472
|
@ -6,13 +6,11 @@ const liveFetcher = require('./live-fetcher.js')
|
||||||
|
|
||||||
const { API_HOST } = process.env
|
const { API_HOST } = process.env
|
||||||
const apiFetcher = async url => {
|
const apiFetcher = async url => {
|
||||||
return axios.get(API_HOST + url, {
|
return axios.get(API_HOST + url).then(
|
||||||
validateStatus: status => status >= 200 && status < 300
|
|
||||||
}).then(
|
|
||||||
res => res.data,
|
res => res.data,
|
||||||
err => {
|
err => {
|
||||||
console.error('API_ERR', url, err.message)
|
console.error('API_ERR', url, err.message)
|
||||||
return { ...err.response.data, statusCode: err.response.status }
|
return { ...err.response.data, httpCode: 200 }
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -24,7 +22,7 @@ module.exports = Object.entries(liveFns).map(([name, fn]) => {
|
||||||
status = 'unknown',
|
status = 'unknown',
|
||||||
color = 'grey',
|
color = 'grey',
|
||||||
failed = false,
|
failed = false,
|
||||||
statusCode = 200
|
httpCode = 200
|
||||||
} = await (
|
} = await (
|
||||||
API_HOST
|
API_HOST
|
||||||
? apiFetcher(req.url)
|
? apiFetcher(req.url)
|
||||||
|
@ -34,7 +32,7 @@ module.exports = Object.entries(liveFns).map(([name, fn]) => {
|
||||||
const style = req.headers.host === 'flat.badgen.net' ? 'flat' : undefined
|
const style = req.headers.host === 'flat.badgen.net' ? 'flat' : undefined
|
||||||
req.params = { subject, status, color, style }
|
req.params = { subject, status, color, style }
|
||||||
serveBadge(req, res, {
|
serveBadge(req, res, {
|
||||||
code: statusCode,
|
code: httpCode,
|
||||||
maxAge: failed ? '0' : (Math.random() * 60 + 60).toFixed()
|
maxAge: failed ? '0' : (Math.random() * 60 + 60).toFixed()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,5 +6,5 @@ module.exports = (req, res) => {
|
||||||
status: '404',
|
status: '404',
|
||||||
color: 'red'
|
color: 'red'
|
||||||
}
|
}
|
||||||
serveBadge(req, res, { code: 404 })
|
serveBadge(req, res, { code: 200 })
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue