OtherViewModel

class OtherViewModel @Inject constructor(apiService: OtherApiService) : ViewModel

ViewModel for module

Author

Vitaliy Zarubin

Constructors

OtherViewModel
Link copied to clipboard
@Inject
fun OtherViewModel(apiService: OtherApiService)

Functions

signIn
Link copied to clipboard
fun signIn(email: String, pass: String, success: (userId: String, token: String) -> Unit)

Query login user with callback if success

signUp
Link copied to clipboard
fun signUp(email: String, pass: String, fname: String, lname: String, phoneWork: String, phoneHome: String, card: String, cvc: String, bio: String, success: (userId: String, token: String) -> Unit)

Query registration

signUpValidate
Link copied to clipboard
fun signUpValidate(email: String)

Query validate user email for registration

startQuery
Link copied to clipboard
private fun startQuery()

Clear state before query

Properties

_commonError
Link copied to clipboard
private val _commonError: MutableStateFlow<String?>

MutableStateFlow for errors state

_commonSuccess
Link copied to clipboard
private val _commonSuccess: MutableStateFlow<Boolean?>
_loading
Link copied to clipboard
private val _loading: MutableStateFlow<Boolean>

MutableStateFlow for loading state

apiService
Link copied to clipboard
private val apiService: OtherApiService

service http query

commonError
Link copied to clipboard
val commonError: StateFlow<String?>

StateFlow for _commonError

commonSuccess
Link copied to clipboard
val commonSuccess: StateFlow<Boolean?>

StateFlow for _commonSuccess

loading
Link copied to clipboard
val loading: StateFlow<Boolean>

StateFlow for _loading