omnivore/apple/OmnivoreKit/Sources/Binders/Scenes/DebugMenuScene.swift
2022-02-11 09:24:33 -08:00

30 lines
815 B
Swift

import Services
import SwiftUI
import Views
extension DebugMenuViewModel {
static func make(services: Services) -> DebugMenuViewModel {
let viewModel = DebugMenuViewModel(initialEnvironment: services.dataService.appEnvironment)
viewModel.bind(services: services)
return viewModel
}
func bind(services: Services) {
performActionSubject.sink { action in
switch action {
case let .applyChanges(environment):
switch environment {
case .dev:
services.switchAppEnvironment(to: .dev)
case .demo:
services.switchAppEnvironment(to: .demo)
case .prod:
services.switchAppEnvironment(to: .prod)
case .local:
services.switchAppEnvironment(to: .local)
}
}
}
.store(in: &subscriptions)
}
}