async style

This commit is contained in:
D065023
2019-11-29 12:24:22 +01:00
parent 8f3d112558
commit ed3ecd502f

View File

@@ -12,14 +12,14 @@ module.exports = cds.service.impl(function () {
})
/** Add some discount for overstocked books */
function _addDiscount2 (each, discount) {
function _addDiscount2(each, discount) {
each.title += ` -- ${discount}% discount!`
}
/** Reduce stock of ordered books if available stock suffices */
async function _reduceStock (req) {
async function _reduceStock(req) {
const { Items: OrderItems } = req.data
return cds
const all = await cds
.transaction(req)
.run(() =>
OrderItems.map(order =>
@@ -29,15 +29,13 @@ async function _reduceStock (req) {
.and('stock >=', order.amount)
)
)
.then(all =>
all.forEach((affectedRows, i) => {
if (affectedRows === 0)
req.error(
409,
`${OrderItems[i].amount} exceeds stock for book #${
OrderItems[i].book_ID
}`
)
})
)
all.forEach((affectedRows, i) => {
if (affectedRows === 0)
req.error(
409,
`${OrderItems[i].amount} exceeds stock for book #${
OrderItems[i].book_ID
}`
)
})
}