From 001c289d241e2ee7c945555f76590799537d91ee Mon Sep 17 00:00:00 2001 From: boufni95 Date: Mon, 27 Jan 2025 21:53:04 +0000 Subject: [PATCH] wrtc dep --- package-lock.json | 38 ++++++++++++++++++++++++++++++++++++ package.json | 3 ++- src/services/webRTC/index.ts | 4 +++- 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 223d36de..e1d5285c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,6 +47,7 @@ "websocket": "^1.0.34", "websocket-polyfill": "^0.0.3", "why-is-node-running": "^3.2.0", + "wrtc": "^0.4.7", "ws": "^8.18.0" }, "devDependencies": { @@ -1882,6 +1883,24 @@ "node": ">=8" } }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "optional": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause", + "optional": true + }, "node_modules/dotenv": { "version": "16.4.5", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", @@ -5742,6 +5761,25 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/wrtc": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/wrtc/-/wrtc-0.4.7.tgz", + "integrity": "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g==", + "bundleDependencies": [ + "node-pre-gyp" + ], + "hasInstallScript": true, + "license": "BSD-2-Clause", + "dependencies": { + "node-pre-gyp": "^0.13.0" + }, + "engines": { + "node": "^8.11.2 || >=10.0.0" + }, + "optionalDependencies": { + "domexception": "^1.0.1" + } + }, "node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", diff --git a/package.json b/package.json index 8720fc99..3a6c5f48 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "websocket": "^1.0.34", "websocket-polyfill": "^0.0.3", "why-is-node-running": "^3.2.0", + "wrtc": "^0.4.7", "ws": "^8.18.0" }, "devDependencies": { @@ -82,4 +83,4 @@ "ts-node": "10.7.0", "typescript": "5.5.4" } -} \ No newline at end of file +} diff --git a/src/services/webRTC/index.ts b/src/services/webRTC/index.ts index 22d39386..721ef8e9 100644 --- a/src/services/webRTC/index.ts +++ b/src/services/webRTC/index.ts @@ -1,3 +1,5 @@ +//@ts-ignore +import wrtc from 'wrtc' import { getLogger } from "../helpers/logger.js" import * as Types from '../../../proto/autogenerated/ts/types.js' import { NostrSend, SendData, SendInitiator } from "../nostr/handler.js" @@ -52,7 +54,7 @@ export default class webRTC { if (this.connections[key]) { throw new Error('Connection already exists') } - const conn = new RTCPeerConnection(configuration) + const conn = new wrtc.RTCPeerConnection(configuration) as RTCPeerConnection conn.onicecandidate = (event) => { const message: IceCandidate = { type: 'candidate'