This commit is contained in:
Daniel
2022-04-08 19:52:26 +02:00
parent eb75394044
commit bbebff4066
2 changed files with 13 additions and 3 deletions

View File

@@ -21,6 +21,8 @@
},
"cds": {
"requires": {
"extensibility": true,
"-toggles": true,
"db": {
"kind": "sql"
}

View File

@@ -1,13 +1,20 @@
const cds = require('@sap/cds')
class CatalogService extends cds.ApplicationService { init(){
class CatalogService extends cds.ApplicationService { async init(){
const { Books } = cds.entities ('sap.capire.bookshop')
const { ListOfBooks } = this.entities
this.on('READ','ListOfBooks', ()=>{
Error.stackTraceLimit = 22
cds._debug = true
return SELECT.from (ListOfBooks)
})
// Reduce stock of ordered books if available stock suffices
this.on ('submitOrder', async req => {
const {book,quantity} = req.data
if (quantity < 1) return req.reject (400,`quantity has to be 1 or more`)
cds._debug = true
let b = await SELECT `stock` .from (Books,book)
if (!b) return req.error (404,`Book #${book} doesn't exist`)
let {stock} = b
@@ -22,7 +29,8 @@ class CatalogService extends cds.ApplicationService { init(){
if (each.stock > 111) each.title += ` -- 11% discount!`
})
return super.init()
await super.init()
return
}}
module.exports = { CatalogService }