import Foundation
import Capacitor
import REIOSSDK

@objc(ReCapacitorPlugin)
public class ReCapacitorPlugin: CAPPlugin , REiosNotificationReceiver , REiosSmartLinkReceiver {

    var resulticksData: [String: Any] = [:]
    public static var shared: ReCapacitorPlugin?


    public func didReceiveResponse(data: [String : Any]) {
        sendNotificationData(data: data)
    }
    
    public func didReceiveSmartLink(data: [String : Any]) {
        
        sendNotificationData(data: data)
    }
        
    override public func load() {
        ReCapacitorPlugin.shared = self
        REiosHandler.notificationDelegate = self
        REiosHandler.smartLinkDelegate = self
    }
    
    @objc public func sendNotificationData(data: [String : Any]) {
        self.resulticksData = data
        self.notifyListeners("Notification_Click_Data", data: data , retainUntilConsumed: true)
    }

}
