You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

26 lines
628 B

const fs = require('fs')
const express = require('express')
const router = express.Router()
const db = JSON.parse(fs.readFileSync('./api/db/users.json', 'utf8'))
// Get user list.
router.get('/', (req, res) => {
const q = req.query.q
if (q) {
res.json(db.filter(item => item.username.toLowerCase().includes(q.toLowerCase())))
} else {
res.json(db)
}
})
// Get a user.
router.get('/:userId', (req, res) => {
const user = db.find(item => item.id === parseInt(req.params.userId, 10))
if (user) {
res.json(user)
} else {
res.status(404).json({ detail: 'Not found.' })
}
})
module.exports = router