diff --git a/ios/NativeOnly/BigBlueButtonSDK.swift b/ios/NativeOnly/BigBlueButtonSDK.swift index 7555da6..fa47745 100644 --- a/ios/NativeOnly/BigBlueButtonSDK.swift +++ b/ios/NativeOnly/BigBlueButtonSDK.swift @@ -62,7 +62,6 @@ open class BigBlueButtonSDK: NSObject { let decodedPayload = (try? JSONDecoder().decode([String: String].self, from: payloadData))! let iceJson = decodedPayload["iceJson"] - logger.info("") ReactNativeEventEmitter.emitter.sendEvent(withName: ReactNativeEventEmitter.EVENT.onScreenShareLocalIceCandidate.rawValue, body: iceJson) } diff --git a/src/events/onScreenShareLocalIceCandidate.tsx b/src/events/onScreenShareLocalIceCandidate.tsx index e4d64c5..f85590a 100644 --- a/src/events/onScreenShareLocalIceCandidate.tsx +++ b/src/events/onScreenShareLocalIceCandidate.tsx @@ -6,10 +6,14 @@ export function setupListener(_webViewRef: MutableRefObject) { nativeEmitter.addListener( 'onScreenShareLocalIceCandidate', (jsonEncodedIceCandidate) => { - const iceCandidate = JSON.parse(jsonEncodedIceCandidate); + let iceCandidate = JSON.parse(jsonEncodedIceCandidate); + if (typeof iceCandidate == 'string') { + iceCandidate = JSON.parse(iceCandidate); + } + const event = { candidate: iceCandidate }; _webViewRef.current.injectJavaScript( `window.bbbMobileScreenShareIceCandidateCallback(${JSON.stringify( - iceCandidate + event )});` ); }