Sources/Compose/Events/SignalEmitter.swift

Summary

Maintainability
A
0 mins
Test Coverage
import Foundation
import Combine

public struct SignalEmitter : Emitter {
    
    public let id = UUID()

    public var publisher: AnyPublisher<Void, Never> {
        subject
            .eraseToAnyPublisher()
    }
    
    internal let subject = PassthroughSubject<Void, Never>()
    
    public init() {
        
    }
    
    public func send() {
        subject.send()
    }
    
}