mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2025-03-13 11:09:20 +01:00
34 lines
1 KiB
Swift
34 lines
1 KiB
Swift
|
import Foundation
|
||
|
import React
|
||
|
|
||
|
@objc(EventEmitter)
|
||
|
class EventEmitter: RCTEventEmitter {
|
||
|
static let sharedInstance = EventEmitter()
|
||
|
|
||
|
override class func requiresMainQueueSetup() -> Bool {
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
@objc static func shared() -> EventEmitter {
|
||
|
return sharedInstance
|
||
|
}
|
||
|
|
||
|
override func supportedEvents() -> [String]! {
|
||
|
return ["onUserActivityOpen"]
|
||
|
}
|
||
|
|
||
|
@objc func sendUserActivity(_ userInfo: [String: Any]) {
|
||
|
// Removed unnecessary type check; directly sending the event with userInfo.
|
||
|
sendEvent(withName: "onUserActivityOpen", body: userInfo)
|
||
|
}
|
||
|
|
||
|
@objc func getMostRecentUserActivity(_ resolve: @escaping RCTPromiseResolveBlock,
|
||
|
rejecter reject: RCTPromiseRejectBlock) {
|
||
|
if let defaults = UserDefaults(suiteName: "group.io.bluewallet.bluewallet") {
|
||
|
resolve(defaults.value(forKey: "onUserActivityOpen"))
|
||
|
} else {
|
||
|
resolve(nil)
|
||
|
}
|
||
|
}
|
||
|
}
|