14 lines
482 B
Kotlin
14 lines
482 B
Kotlin
package auth.domain.repository
|
|
|
|
import auth.domain.model.AuthResult
|
|
|
|
interface AuthRepository {
|
|
suspend fun login(userName: String, password: String): Result<AuthResult>
|
|
suspend fun register(userName: String, password: String): Result<AuthResult>
|
|
suspend fun logout()
|
|
suspend fun fetchConfig(): Result<Unit>
|
|
fun isAuthenticated(): Boolean
|
|
fun isAuthenticatedFlow(): kotlinx.coroutines.flow.StateFlow<Boolean>
|
|
suspend fun updatePushToken(token: String)
|
|
}
|