AutoCat2/AutoCat2SUI/Screens/Auth/AuthVM.swift

26 lines
576 B
Swift

//
// 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)
}
}