metatext/Shared/View Models/SecondaryNavigationViewModel.swift

21 lines
591 B
Swift
Raw Normal View History

2020-07-31 21:40:57 +00:00
// Copyright © 2020 Metabolist. All rights reserved.
import Foundation
2020-08-07 03:57:52 +00:00
class SecondaryNavigationViewModel: ObservableObject {
2020-08-04 20:26:09 +00:00
@Published private(set) var identity: Identity
2020-08-07 01:41:59 +00:00
private let environment: IdentifiedEnvironment
2020-07-31 21:40:57 +00:00
2020-08-07 01:41:59 +00:00
init(environment: IdentifiedEnvironment) {
2020-08-03 15:20:51 +00:00
self.environment = environment
2020-08-07 01:41:59 +00:00
identity = environment.identity
environment.$identity.dropFirst().assign(to: &$identity)
2020-07-31 21:40:57 +00:00
}
}
2020-08-04 20:26:09 +00:00
2020-08-07 03:57:52 +00:00
extension SecondaryNavigationViewModel {
2020-08-04 20:26:09 +00:00
func identitiesViewModel() -> IdentitiesViewModel {
2020-08-07 01:41:59 +00:00
IdentitiesViewModel(environment: environment)
2020-08-04 20:26:09 +00:00
}
}