26 lines
470 B
Swift
26 lines
470 B
Swift
import Combine
|
|
import Foundation
|
|
|
|
@MainActor
|
|
final class NavigationStore: ObservableObject {
|
|
enum Flow: Equatable {
|
|
enum Entering {
|
|
case welcome
|
|
case login
|
|
case registration
|
|
}
|
|
|
|
enum Main {
|
|
case contacts
|
|
case conversations
|
|
case settings
|
|
}
|
|
|
|
case start
|
|
case entering(Entering)
|
|
case main(Main)
|
|
}
|
|
|
|
@Published var flow: Flow = .start
|
|
}
|