Skip to content
Snippets Groups Projects
EditStateHandler.swift 384 B
Newer Older
Bruno Muniz's avatar
Bruno Muniz committed
import Combine

public final class EditStateHandler {
    // MARK: Properties

    public var isEditing: AnyPublisher<Bool, Never> { stateRelay.eraseToAnyPublisher() }
    private let stateRelay = CurrentValueSubject<Bool, Never>(false)

    // MARK: Lifecycle

    public init() {}

    // MARK: Public

    public func didSwitchEditing() {
        stateRelay.value.toggle()
    }
}