AuthRepo

abstract class AuthRepo(val api: AuthAPI)(source)

Safe abstraction for AuthAPI that provides both a catching interface, and automatic token management.

Inheritors

Constructors

Link copied to clipboard
constructor(api: AuthAPI)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val api: AuthAPI
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val icon: Int?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
protected suspend fun freshAuth(): AuthData?
Link copied to clipboard
Link copied to clipboard
suspend fun login(form: AuthLoginResponse): Boolean
suspend fun login(payload: AuthPinData): Boolean
suspend fun login(redirectUrl: String): Boolean
Link copied to clipboard
suspend fun logout(from: AuthUser)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun pinRequest(): AuthPinData?
Link copied to clipboard
fun refreshUser(newAuth: AuthData)