@@ -9,9 +9,15 @@ import {
99} from 'react' ;
1010import { useSocket , useSocketListener } from './SocketProvider' ;
1111import { getUserId , getUserToken } from './EncryptedStore' ;
12- import SimplePeer , { SimplePeerData } from '@thaunknown/simple-peer/lite ' ;
12+ import SimplePeer from './SimplePeer ' ;
1313import inCallManager from 'react-native-incall-manager' ;
14- import { mediaDevices , MediaStream } from 'react-native-webrtc' ;
14+ import {
15+ mediaDevices ,
16+ MediaStream ,
17+ RTCIceCandidate ,
18+ RTCPeerConnection ,
19+ RTCSessionDescription ,
20+ } from 'react-native-webrtc' ;
1521import notifee , {
1622 AndroidCategory ,
1723 AndroidImportance ,
@@ -37,7 +43,7 @@ interface UserJoinPayload {
3743}
3844
3945interface SignalPayload {
40- signal : SimplePeerData ;
46+ signal : any ;
4147 fromUserId : string ;
4248 channelId : string ;
4349}
@@ -48,14 +54,14 @@ export interface VoiceUser {
4854 userId : string ;
4955 channelId : string ;
5056 serverId : null | string ;
51- peer ?: SimplePeer . Instance ;
57+ peer ?: any ;
5258 connected ?: boolean ;
5359}
5460
5561export const CallProvider = ( props : { children : JSX . Element } ) => {
5662 const [ joinedChannelId , setJoinedChannelId ] = useState < string | null > ( null ) ;
5763 const [ voiceUsers , setVoiceUsers ] = useState < VoiceUser [ ] > ( [ ] ) ;
58- const peersRef = useRef < Map < string , SimplePeer . Instance > > ( new Map ( ) ) ;
64+ const peersRef = useRef < Map < string , any > > ( new Map ( ) ) ;
5965
6066 const appState = useRef ( AppState . currentState ) ;
6167 const interval = useRef < IntervalId > ( 0 ) ;
@@ -184,7 +190,7 @@ export const CallProvider = (props: { children: JSX.Element }) => {
184190 }
185191 } ) ;
186192
187- const createPeer = ( voiceUser : VoiceUser , signal ?: SimplePeerData ) => {
193+ const createPeer = ( voiceUser : VoiceUser , signal ?: any ) => {
188194 const key = peerKey ( voiceUser . channelId , voiceUser . userId ) ;
189195 const existingPeer = peersRef . current . get ( key ) ;
190196
@@ -194,6 +200,11 @@ export const CallProvider = (props: { children: JSX.Element }) => {
194200 new SimplePeer ( {
195201 trickle : true ,
196202 initiator : ! signal ,
203+ wrtc : {
204+ RTCPeerConnection,
205+ RTCIceCandidate,
206+ RTCSessionDescription,
207+ } ,
197208 stream : micStreamRef . current ?? undefined ,
198209 config : {
199210 iceServers : [
@@ -230,7 +241,7 @@ export const CallProvider = (props: { children: JSX.Element }) => {
230241 } ) ;
231242 } ) ;
232243
233- peer . on ( 'signal' , ( newSignal : SimplePeerData ) => {
244+ peer . on ( 'signal' , ( newSignal : any ) => {
234245 socket ?. emit ( 'voice:signal_send' , {
235246 channelId : voiceUser . channelId ,
236247 toUserId : voiceUser . userId ,
0 commit comments