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

19 lines
660 B
Swift

import Foundation
import Models
import Services
public final class Services {
public let authenticator: Authenticator
public let dataService: DataService
public init(appEnvironment: AppEnvironment = PublicValet.storedAppEnvironment ?? .initialAppEnvironment) {
let networker = Networker(appEnvironment: appEnvironment)
self.authenticator = Authenticator(networker: networker)
self.dataService = DataService(appEnvironment: appEnvironment, networker: networker)
}
public func switchAppEnvironment(to appEnvironment: AppEnvironment) {
authenticator.logout()
dataService.switchAppEnvironment(appEnvironment: appEnvironment)
}
}