From e3acbb9832789fa4105adf0c317965339b9ef14a Mon Sep 17 00:00:00 2001 From: Daniel Schlachter Date: Fri, 18 Aug 2023 11:46:27 +0200 Subject: [PATCH] compose adjustments --- bookstore/cds-plugin.js | 18 ++++++++++++++++++ bookstore/package.json | 1 + fiori/cds-plugin.js | 6 ++++++ fiori/index.cds | 7 +++++++ fiori/package.json | 3 +++ 5 files changed, 35 insertions(+) create mode 100644 bookstore/cds-plugin.js create mode 100644 fiori/cds-plugin.js diff --git a/bookstore/cds-plugin.js b/bookstore/cds-plugin.js new file mode 100644 index 00000000..d979763a --- /dev/null +++ b/bookstore/cds-plugin.js @@ -0,0 +1,18 @@ +const cds = require ('@sap/cds') + +// Add routes to UIs from imported packages +cds.once('bootstrap',(app)=>{ + app.serve ('/admin-authors') .from ('@capire/fiori','app/admin-authors') + app.serve ('/admin-books') .from ('@capire/fiori','app/admin-books') + app.serve ('/browse-books') .from ('@capire/fiori','app/browse') +}) + +// Add mashup logic +cds.once('served', require('./srv/mashup')) + +// Add Swagger UI +require('./srv/swagger-ui') + +// For didactic reasons in capire +const { ReviewsService, OrdersService } = cds.requires +if (!ReviewsService?.credentials && !OrdersService?.credentials) cds.requires.messaging = false \ No newline at end of file diff --git a/bookstore/package.json b/bookstore/package.json index 7802fcef..87535da9 100644 --- a/bookstore/package.json +++ b/bookstore/package.json @@ -6,6 +6,7 @@ "@capire/reviews": "*", "@capire/orders": "*", "@capire/common": "*", + "@capire/fiori": "*", "@capire/data-viewer": "*", "@sap/cds": ">=5", "express": "^4.17.1" diff --git a/fiori/cds-plugin.js b/fiori/cds-plugin.js new file mode 100644 index 00000000..2b975351 --- /dev/null +++ b/fiori/cds-plugin.js @@ -0,0 +1,6 @@ +// install OData v2 adapter +const cds = require("@sap/cds") +const proxy = require('@cap-js-community/odata-v2-adapter') +const opts = global.it ? { target:'auto' } : {} // for tests, set 'auto' to detect port dynamically +cds.on('bootstrap', app => app.use(proxy(opts))) // install proxy +// cds.log('cov2ap','silent') // suppress anoying log outpout, e.g. for `npm run mocha -- --reporter nyan` \ No newline at end of file diff --git a/fiori/index.cds b/fiori/index.cds index 1ea0235e..84d1e033 100644 --- a/fiori/index.cds +++ b/fiori/index.cds @@ -1 +1,8 @@ +using from './db/sqlite/index'; +using from './app/services'; +using from './app/genres/fiori-service'; +using from './app/browse/fiori-service'; +using from './app/admin-books/fiori-service'; +using from './app/admin-authors/fiori-service'; using from './db/common'; +using from './app/common'; \ No newline at end of file diff --git a/fiori/package.json b/fiori/package.json index 4ced2968..aa4611be 100644 --- a/fiori/package.json +++ b/fiori/package.json @@ -22,6 +22,9 @@ "kind": "odata", "model": "@capire/orders" }, + "self": { + "model": "@capire/fiori" + }, "messaging": { "[production]": { "kind": "enterprise-messaging"