import Foundation public class AuthVM: ObservableObject { private let api: ApiProtocol private var settings: SettingsProtocol init(api: ApiProtocol = Api.shared, settings: SettingsProtocol = Settings.shared) { self.api = api self.settings = settings } public func login(user: String, password: String) async throws { settings.user = try await api.login(email: user, password: password) } }