diff --git a/contractConfig.js b/contractConfig.js new file mode 100644 index 0000000..8178ef9 --- /dev/null +++ b/contractConfig.js @@ -0,0 +1,33 @@ +import dotenv from "dotenv"; +dotenv.config(); + +const contractConfig = { + rpcUrl: "https://rpc.ghostnet.teztnets.com/", + adminAddress: process.env.ADMIN_ADDRESS + ? process.env.ADMIN_ADDRESS + : "tz1Na21NimuuPXcQdHUk2en2XWYe9McyDDgZ", + assetAddress: process.env.ASSET_ADDRESS + ? process.env.ASSET_ADDRESS + : "KT1N3iJne4jFnQz4tdHBz5q7Cd8Wmd6XtZSH", + policyAddress: process.env.POLICY_ADDRESS + ? process.env.POLICY_ADDRESS + : "KT1J7FvNLo2yQSUm7jcm2wzNHDBhR19Y5dJ9", + contractAddress: process.env.CONTRACT_ADDRESS + ? process.env.CONTRACT_ADDRESS + //: "KT1QzJR59dvx3pHaCgLUoffSTMKqqHZEYTkh", + : "KT1QDheV2TkL3mitzYNKzunWYhSe6MmEPTh5", + verifiableCredentialsAddress: process.env.VERIFIABLE_CREDENTIALS_ADDRESS + ? process.env.VERIFIABLE_CREDENTIALS_ADDRESS + : "KT1XgUq6rzN9q6YMh44TbLffEz3zb54HbY2H", + transferAddress: process.env.TRANSFER_ADDRESS + ? process.env.TRANSFER_ADDRESS + : "KT18pEHAbmtGj9iYQAJNhN2CtzjBGf4zBxKX", + agreementAddress: process.env.AGREEMENT_ADDRESS + ? process.env.AGREEMENT_ADDRESS + : "KT19Jk6zvWfFjWMVSozPNm7VDMKSDVGrU6XD", + agreementLoggingAddress: process.env.AGREEMENT_LOGGING_ADDRESS + ? process.env.AGREEMENT_LOGGING_ADDRESS + : "KT1CHo3f2eWcnT7zCYs1KD1ERVXwEPYacj3A", +}; + +export { contractConfig }; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index da0652b..1bcddd7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "@think-it-labs/edc-connector-client": "^0.2.0-beta-6", "express": "^4.18.3", "rxjs": "~7.8.1", + "ws": "^8.16.0", "zone.js": "~0.11.4" }, "devDependencies": { @@ -5135,6 +5136,27 @@ "node": ">=10.0.0" } }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/enhanced-resolve": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", @@ -12091,16 +12113,15 @@ "dev": true }, "node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -15951,6 +15972,15 @@ "debug": "~4.3.1", "engine.io-parser": "~5.0.3", "ws": "~8.2.3" + }, + "dependencies": { + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + } } }, "engine.io-parser": { @@ -20968,10 +20998,9 @@ "dev": true }, "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "requires": {} }, "y18n": { diff --git a/package.json b/package.json index 28fbb96..ca68437 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@think-it-labs/edc-connector-client": "^0.2.0-beta-6", "express": "^4.18.3", "rxjs": "~7.8.1", + "ws": "^8.16.0", "zone.js": "~0.11.4" }, "devDependencies": { diff --git a/server.js b/server.js index 38373f0..0b167f5 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,4 @@ -const express = require('express'); +/*const express = require('express'); const app = express(); app.use(express.json()); @@ -8,4 +8,26 @@ app.post('/webhook', (req, res) => { res.sendStatus(200); }); -app.listen(3005, () => console.log('Server listening on port 3005'));// chnage later to docker varible \ No newline at end of file +app.listen(3005, () => console.log('Server listening on port 3005'));// chnage later to docker varible +*/ +const express = require('express'); +const http = require('http'); +const WebSocket = require('ws'); + +const app = express(); +const server = http.createServer(app); +const wss = new WebSocket.Server({ server }); + +app.use(express.json()); + +app.post('/webhook', (req, res) => { + console.log('Webhook received:', req.body); + wss.clients.forEach(client => { + if (client.readyState === WebSocket.OPEN) { + client.send(JSON.stringify(req.body)); + } + }); + res.sendStatus(200); +}); + +server.listen(3005, () => console.log('Server listening on port 3005')); \ No newline at end of file diff --git a/src/index.html b/src/index.html index 37eeb72..d45aa73 100644 --- a/src/index.html +++ b/src/index.html @@ -13,5 +13,46 @@ + diff --git a/src/modules/edc-demo/components/contract-definition-viewer/contract-definition-viewer.component.html b/src/modules/edc-demo/components/contract-definition-viewer/contract-definition-viewer.component.html index 2ba8222..aca0c4b 100644 --- a/src/modules/edc-demo/components/contract-definition-viewer/contract-definition-viewer.component.html +++ b/src/modules/edc-demo/components/contract-definition-viewer/contract-definition-viewer.component.html @@ -16,7 +16,6 @@ add_circle_outline Create contract definition -