UserEventDispatcher

public class UserEventDispatcher : EventDispatching

A class to dispatch the user events to store observers of type UserEventObserving. It also provides the capability to add and remove observers. These registered observers will receive notifications for user-related events, including user added and user switch.

  • The Singleton instance of the UserEventDispatcher class.

    Declaration

    Swift

    public static var shared: UserEventDispatcher
  • Array of registered observers which are the type of UserEventObserving

    Declaration

    Swift

    public var registeredObservers: [UserEventObserving] { get }
  • Registers an observer. This Observer will get the User Event notifications. The dispatch method call order depends on the registration order.

    Declaration

    Swift

    public func registerObserver(_ observer: EventObserving)
  • Unregisters the observer. It will remove the observer from the registered observers list and so it will stop getting the notifications of User Events.

    Declaration

    Swift

    public func unregisterObserver(_ observer: EventObserving)
  • Dispatches the User Added event to all the register observers.

    Declaration

    Swift

    public func userAdded(with onboardingID: UUID)
  • Dispatches the User Switched event to all the register observers.

    Declaration

    Swift

    public func userSwitched(to onboardingID: UUID)