SAP Community Call
This commit is contained in:
11
graphql/srv/bookshop-service.js
Normal file
11
graphql/srv/bookshop-service.js
Normal file
@@ -0,0 +1,11 @@
|
||||
module.exports = function() {
|
||||
const { Orders, Books } = this.entities
|
||||
|
||||
this.before('CREATE', Orders, async function(req) {
|
||||
const { book_ID, quantity } = req.data
|
||||
|
||||
// reduce the stock, if enough are available, else reject the order
|
||||
const applied = await UPDATE(Books, book_ID).set({ stock: { '-=': quantity } }).where({ stock: { '>=': quantity }})
|
||||
if (!applied) req.reject(400, `Sorry, ${quantity} are not in stock`)
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user