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