unpkg/server/createSearchServer.js

30 lines
626 B
JavaScript

const express = require('express')
const npmSearch = require('./npm/search')
function createSearchServer() {
const app = express()
app.get('/', function(req, res) {
const { query, page = 0 } = req.query
if (!query)
return res.status(403).send({ error: 'Missing ?query parameter' })
npmSearch(query, page).then(
function(result) {
res.send(result)
},
function(error) {
console.error(error)
res
.status(500)
.send({ error: 'There was an error executing the search' })
}
)
})
return app
}
module.exports = createSearchServer