Skip to content

Instantly share code, notes, and snippets.

@dinotrnka
Created January 16, 2023 19:08
Show Gist options
  • Save dinotrnka/69b9c44592bbfac2945da90f9bb3ba37 to your computer and use it in GitHub Desktop.
Save dinotrnka/69b9c44592bbfac2945da90f9bb3ba37 to your computer and use it in GitHub Desktop.
import Foundation
class LoginViewModel: ObservableObject {
@Published var username: String = ""
@Published var password: String = ""
@Published var error: APIError? // Added this
func login() {
LoginAction(
parameters: LoginRequest(
username: username,
password: password
)
).call { response in
self.error = nil // Added this
Auth.shared.setCredentials(
accessToken: response.data.accessToken,
refreshToken: response.data.refreshToken
)
} failure: { error in
self.error = error // Added this
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment