add endpoint to list all books
parent
c21bcdb9c8
commit
39c706b95a
|
@ -31,5 +31,25 @@ module.exports = {
|
|||
error: e.message
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
list: async function (req, res) {
|
||||
try {
|
||||
const body = req.allParams()
|
||||
if (!body) throw new Error('Missing parameters')
|
||||
|
||||
const books = await Book.find(body)
|
||||
|
||||
if (!books.length) {
|
||||
return res.status(404).json({
|
||||
error: 'No books matching those parameters were found.'
|
||||
})
|
||||
}
|
||||
return res.json(books)
|
||||
} catch (e) {
|
||||
return res.status(500).json({
|
||||
error: e.message
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -47,6 +47,11 @@ module.exports.routes = {
|
|||
action: 'publish'
|
||||
},
|
||||
|
||||
'GET /api/books': {
|
||||
controller: 'books',
|
||||
action: 'list'
|
||||
},
|
||||
|
||||
|
||||
// ╦ ╦╔═╗╔╗ ╦ ╦╔═╗╔═╗╦╔═╔═╗
|
||||
// ║║║║╣ ╠╩╗╠═╣║ ║║ ║╠╩╗╚═╗
|
||||
|
|
Loading…
Reference in New Issue