1
0
mirror of https://github.com/uetchy/namae.git synced 2025-08-21 02:08:12 +09:00

feat: cache only if the response is succeeded

This commit is contained in:
2019-08-01 13:22:03 +09:00
parent 536e65e10e
commit a8fa8a04d1
12 changed files with 43 additions and 34 deletions

View File

@@ -1,11 +1,5 @@
const fetch = require('isomorphic-unfetch')
async function getAvailability(name) {
const response = await fetch(
`https://crates.io/api/v1/crates/${encodeURIComponent(name)}`
)
return response.status !== 200
}
const { send, sendError } = require('../util/http')
module.exports = async (req, res) => {
const name = req.query.name
@@ -15,9 +9,12 @@ module.exports = async (req, res) => {
}
try {
const availability = await getAvailability(name)
res.json({ availability })
const response = await fetch(
`https://crates.io/api/v1/crates/${encodeURIComponent(name)}`
)
const availability = response.status !== 200
send(res, availability)
} catch (err) {
res.status(400).json({ error: err.message })
sendError(res, err)
}
}