diff --git a/app/router/package.json b/app/router/package.json new file mode 100644 index 00000000..019442f7 --- /dev/null +++ b/app/router/package.json @@ -0,0 +1,12 @@ +{ + "name": "approuter", + "dependencies": { + "@sap/approuter": "^19.0.0" + }, + "engines": { + "node": "^20" + }, + "scripts": { + "start": "node node_modules/@sap/approuter/approuter.js" + } +} diff --git a/app/router/xs-app.json b/app/router/xs-app.json new file mode 100644 index 00000000..9b3772bc --- /dev/null +++ b/app/router/xs-app.json @@ -0,0 +1,10 @@ +{ + "routes": [ + { + "source": "^/(.*)$", + "target": "$1", + "destination": "srv-api", + "csrfProtection": true + } + ] +} diff --git a/mta.yaml b/mta.yaml index 28f2ad5d..917b58d4 100644 --- a/mta.yaml +++ b/mta.yaml @@ -36,6 +36,26 @@ modules: requires: - name: samples-db + - name: samples + type: approuter.nodejs + path: app/router + parameters: + keep-existing-routes: true + disk-quota: 256M + memory: 256M + requires: + - name: srv-api + group: destinations + properties: + name: srv-api # must be used in xs-app.json as well + url: ~{srv-url} + forwardAuthToken: true + provides: + - name: app-api + properties: + app-protocol: ${protocol} + app-uri: ${default-uri} + resources: - name: samples-db type: com.sap.xs.hdi-container