// // AuthVM.swift // AutoCat2SUI // // Created by Selim Mustafaev on 24.07.2022. // import AutoCatCore public class AuthVM: ObservableObject { private let api: ApiProtocol private var settings: any SettingsProtocol init(api: ApiProtocol = Api.shared, settings: any SettingsProtocol = Settings.shared) { self.api = api self.settings = settings } @MainActor public func login(user: String, password: String) async throws { settings.user = try await api.login(email: user, password: password) } }