diff --git a/packages/bookshop/srv/cat-service.cds b/packages/bookshop/srv/cat-service.cds index f6b77648..98b7a27e 100644 --- a/packages/bookshop/srv/cat-service.cds +++ b/packages/bookshop/srv/cat-service.cds @@ -16,10 +16,6 @@ service CatalogService { BusinessPartnerIsBlocked }; - event OrderBlocked { - ID: UUID; - }; - @requires_: 'authenticated-user' @insertonly entity Orders as projection on my.Orders; diff --git a/packages/bookshop/srv/cat-service.js b/packages/bookshop/srv/cat-service.js index 6b335fa2..507ca0f6 100644 --- a/packages/bookshop/srv/cat-service.js +++ b/packages/bookshop/srv/cat-service.js @@ -8,19 +8,6 @@ module.exports = cds.service.impl(async function () { this.before('CREATE', Orders, _reduceStock) this.on('READ', BusinessPartners, req => bupaSrv.tx(req).run(req.query)) - /** Block orders if business partner is blocked */ - bupaSrv.on('BusinessPartner/Changed', async msg => { - console.log('>> Received BusinessPartner/Changed', msg.data) - const BUSINESSPARTNER = msg.data.KEY[0].BUSINESSPARTNER - const tx = cds.tx(msg) - const orders = await tx.run(SELECT('ID').from(Orders).where({ createdBy: BUSINESSPARTNER, status: 'processing' })) - if (!orders.length) return - const businessPartner = await bupaSrv.tx(msg).run(SELECT.one(BusinessPartners).where({ ID: BUSINESSPARTNER })) - if (!businessPartner || !businessPartner.BusinessPartnerIsBlocked) return - await Promise.all(orders.map(order => tx.run(UPDATE(Orders).where(order).set({ status: 'blocked' })))) - orders.forEach(order => this.emit('OrderBlocked', order) && console.log('>> Emitted OrderBlocked', order)) - }) - /** Add some discount for overstocked books */ function _addDiscount2(each, discount) { each.title += ` -- ${discount}% discount!` diff --git a/packages/bookshop/srv/external/API_BUSINESS_PARTNER.js b/packages/bookshop/srv/external/API_BUSINESS_PARTNER.js deleted file mode 100644 index 0c055df6..00000000 --- a/packages/bookshop/srv/external/API_BUSINESS_PARTNER.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = srv => { - srv.on(['CREATE', 'UPDATE', 'DELETE'], req => { - const payload = { - KEY: [{ BUSINESSPARTNER: req.data.BusinessPartner }] - } - srv.emit('BusinessPartner/Changed', payload) - console.log('<< Emitted BusinessPartner/Changed', payload) - }) -} \ No newline at end of file