// Copyright © 2022 Olo Inc. All rights reserved.
// This software is made available under the Olo Pay SDK License (See LICENSE.md file)
//
//  OloPayEventEmitter.swift
//  OlopaysdkReactNative
//
//  Created by Justin Anderson on 1/27/23.
//

import Foundation
import React

@objc(OlopaysdkReactNativeEventEmitter)
class OloPayEventEmitter: RCTEventEmitter {
    static var instance: OloPayEventEmitter?
    static let eventTypeDigitalWalletReady = "digitalWalletReadyEvent"

    override init() {
        super.init()
        OloPayEventEmitter.instance = self
    }

    override func supportedEvents() -> [String]! {
        return [OloPayEventEmitter.eventTypeDigitalWalletReady]
    }

    static func emitDigitalWalletReadyEvent(isReady: Bool) {
        OloPayEventEmitter.instance?.sendEvent(withName: OloPayEventEmitter.eventTypeDigitalWalletReady, body: [DataKeys.DigitalWalletIsReadyKey: isReady])
    }
}
