//
//  ReactNativeEventEmitter.swift
//  NoPassSDK
//
//  Created by Artsiom Shmaenkov on 7.06.21.
//  Copyright © 2021 PSA. All rights reserved.
//

import Foundation
import React

@objc(ReactNativeEventEmitter)
public class ReactNativeEventEmitter: RCTEventEmitter {
    
    public override static func moduleName() -> String! {
        return "ReactNativeEventEmitter"
    }
    
    public override static func requiresMainQueueSetup() -> Bool {
        return true
    }
    
    override init() {
        super.init()
        EventEmitter.shared.registerEventEmitter(eventEmitter: self)
    }
    
    /// Base overide for RCTEventEmitter.
    ///
    /// - Returns: all supported events
    @objc public override func supportedEvents() -> [String] {
        return EventEmitter.shared.allEvents
    }
}
