This commit is contained in:
boufni95 2025-01-27 21:53:04 +00:00
parent d3c728d6be
commit 001c289d24
3 changed files with 43 additions and 2 deletions

38
package-lock.json generated
View file

@ -47,6 +47,7 @@
"websocket": "^1.0.34", "websocket": "^1.0.34",
"websocket-polyfill": "^0.0.3", "websocket-polyfill": "^0.0.3",
"why-is-node-running": "^3.2.0", "why-is-node-running": "^3.2.0",
"wrtc": "^0.4.7",
"ws": "^8.18.0" "ws": "^8.18.0"
}, },
"devDependencies": { "devDependencies": {
@ -1882,6 +1883,24 @@
"node": ">=8" "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": { "node_modules/dotenv": {
"version": "16.4.5", "version": "16.4.5",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", "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", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" "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": { "node_modules/ws": {
"version": "8.18.0", "version": "8.18.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",

View file

@ -64,6 +64,7 @@
"websocket": "^1.0.34", "websocket": "^1.0.34",
"websocket-polyfill": "^0.0.3", "websocket-polyfill": "^0.0.3",
"why-is-node-running": "^3.2.0", "why-is-node-running": "^3.2.0",
"wrtc": "^0.4.7",
"ws": "^8.18.0" "ws": "^8.18.0"
}, },
"devDependencies": { "devDependencies": {

View file

@ -1,3 +1,5 @@
//@ts-ignore
import wrtc from 'wrtc'
import { getLogger } from "../helpers/logger.js" import { getLogger } from "../helpers/logger.js"
import * as Types from '../../../proto/autogenerated/ts/types.js' import * as Types from '../../../proto/autogenerated/ts/types.js'
import { NostrSend, SendData, SendInitiator } from "../nostr/handler.js" import { NostrSend, SendData, SendInitiator } from "../nostr/handler.js"
@ -52,7 +54,7 @@ export default class webRTC {
if (this.connections[key]) { if (this.connections[key]) {
throw new Error('Connection already exists') throw new Error('Connection already exists')
} }
const conn = new RTCPeerConnection(configuration) const conn = new wrtc.RTCPeerConnection(configuration) as RTCPeerConnection
conn.onicecandidate = (event) => { conn.onicecandidate = (event) => {
const message: IceCandidate = { const message: IceCandidate = {
type: 'candidate' type: 'candidate'