api.get('/users/:id', (req, res, { db }) => {
const id = req.params.id
const user = db.query(
'SELECT * FROM users where id = ?',
id
)[0]
if (!user) {
res.status(404).json({ error: 'User not found' })
} else {
res.json(user)
}
})
api.get('/users/:id', (req, res, { db }) => {
const id = req.params.id
const user = db.query('SELECT * FROM users where id = ?', id)[0]
res.json(user)
})
api.patch('/users/:id', (req, res, { db }) => {
const id = req.params.id
const { name, email } = req.body // The request body is automatically parsed as
// JSON if the Content-Type request header is
//"application/json"
db.run('UPDATE users SET name = ?, email = ? where id = ?', [name, email, id])
res.status(200)
})
{
changes: number, // The number of rows affected by the operation
lastID: number // The last inserted row ID (only for insert operations)
}
api.get('/users', (req, res, { db }) => {
const id = db.run('insert into users(id) values (fab_uuid())')[0]
res.json({ id: id })
})