react-native/ios/Native/Application/Shared/Emitter/Emitter.swift

32 lines
593 B
Swift
Raw Normal View History

//
// Emitter.swift
// RNPlayground
//
// Created by Artur Gurgul on 02/08/2025.
//
import Combine
import React
@objc(Emitter)
2025-08-03 13:39:29 +02:00
class Emitter: RCTEventEmitter, MessageEmitter {
@Injected private var eventEmitter: EventEmitter
override static func requiresMainQueueSetup() -> Bool {
return true
}
override init() {
super.init()
2025-08-03 13:39:29 +02:00
eventEmitter.register(eventEmitter: self)
}
override func supportedEvents() -> [String]! {
return ["onMessage"]
}
@objc func send(message: String) {
sendEvent(withName: "onMessage", body: ["message": message])
}
}