From 8e8ae949df652d9e5f7508d945e1006fb345d1dc Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Mon, 16 Nov 2020 18:21:06 +0100 Subject: [PATCH] Allow swagger.io to call us --- bookshop/package.json | 1 + bookshop/server.js | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bookshop/package.json b/bookshop/package.json index b4896b7e..a0b3f3c9 100644 --- a/bookshop/package.json +++ b/bookshop/package.json @@ -5,6 +5,7 @@ "dependencies": { "@capire/common": "*", "@sap/cds": "^4", + "cors": "^2.8.5", "express": "^4.17.1" }, "scripts": { diff --git a/bookshop/server.js b/bookshop/server.js index 257b1b12..c062914f 100644 --- a/bookshop/server.js +++ b/bookshop/server.js @@ -4,11 +4,15 @@ const readFile = promisify(require('fs').readFile) const swaggerUi = require ('swagger-ui-express') const cds = require ('@sap/cds') const trace = cds.debug('openapi') +const cors = require('cors') let app, host, docCache={} cds - .on ('bootstrap', _app => { app = _app }) + .on ('bootstrap', _app => { + app = _app + app.use(cors()) // allow to be called from e.g. editor.swagger.io + }) .on ('serving', service => { const apiPath = '/api-docs'+service.path console.log (`[Open API] - serving ${service.name} at ${apiPath}`)