add endpoint to list all books
parent
c21bcdb9c8
commit
39c706b95a
|
@ -31,5 +31,25 @@ module.exports = {
|
||||||
error: e.message
|
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'
|
action: 'publish'
|
||||||
},
|
},
|
||||||
|
|
||||||
|
'GET /api/books': {
|
||||||
|
controller: 'books',
|
||||||
|
action: 'list'
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
// ╦ ╦╔═╗╔╗ ╦ ╦╔═╗╔═╗╦╔═╔═╗
|
// ╦ ╦╔═╗╔╗ ╦ ╦╔═╗╔═╗╦╔═╔═╗
|
||||||
// ║║║║╣ ╠╩╗╠═╣║ ║║ ║╠╩╗╚═╗
|
// ║║║║╣ ╠╩╗╠═╣║ ║║ ║╠╩╗╚═╗
|
||||||
|
|
Loading…
Reference in New Issue