bigbluebutton-tablet-sdk/ios/ReactExported/ReactNativeEventEmitter.swift
2022-04-20 18:26:32 -03:00

43 lines
1.5 KiB
Swift

//
// ReactNativeEventEmitter.swift
//
// Created by Tiago Daniel Jacobs on 11/03/22.
//
import Foundation
import React
@objc(ReactNativeEventEmitter)
open class ReactNativeEventEmitter: RCTEventEmitter {
public static var emitter: RCTEventEmitter!
public enum EVENT: String, CaseIterable {
case onBroadcastRequested = "onBroadcastRequested"
case onBroadcastStarted = "onBroadcastStarted"
case onBroadcastPaused = "onBroadcastPaused"
case onBroadcastResumed = "onBroadcastResumed"
case onBroadcastFinished = "onBroadcastFinished"
case onScreenShareOfferCreated = "onScreenShareOfferCreated"
case onSetScreenShareRemoteSDPCompleted = "onSetScreenShareRemoteSDPCompleted"
case onScreenShareLocalIceCandidate = "onScreenShareLocalIceCandidate"
case onScreenShareSignalingStateChange = "onScreenShareSignalingStateChange"
case onAddScreenShareRemoteIceCandidateCompleted = "onAddScreenShareRemoteIceCandidateCompleted"
case onFullAudioOfferCreated = "onFullAudioOfferCreated"
case onSetFullAudioRemoteSDPCompleted = "onSetFullAudioRemoteSDPCompleted"
}
override init() {
super.init()
ReactNativeEventEmitter.emitter = self
}
open override func supportedEvents() -> [String] {
EVENT.allCases.map { $0.rawValue }
}
@objc open override class func requiresMainQueueSetup() -> Bool {
return false
}
}