Skip to content
Snippets Groups Projects

FE-948: Invite Friend

1 file
+ 19
1
Compare changes
  • Side-by-side
  • Inline
@@ -275,13 +275,31 @@ class UserSearchViewModel @Inject constructor(
@@ -275,13 +275,31 @@ class UserSearchViewModel @Inject constructor(
}
}
fun onInvitationReceived(username: String) {
fun onInvitationReceived(username: String) {
_invitationFrom.value = username
_udSearchUi.value = searchRunningState
 
viewModelScope.launch {
 
if (repo.areNodesReady()) {
 
_invitationFrom.postValue(username)
 
} else {
 
showNetworkError(username)
 
}
 
}
}
}
fun onInvitationHandled() {
fun onInvitationHandled() {
_invitationFrom.value = null
_invitationFrom.value = null
}
}
 
private fun showNetworkError(username: String) {
 
val errorUi = ToastUI.create(
 
header = "Nodes Registration",
 
body = "Could not connect to network. Please try again.",
 
leftIcon = R.drawable.ic_alert,
 
actionText = "Retry",
 
actionClick = { onInvitationReceived(username) }
 
)
 
_toastUi.postValue(errorUi)
 
}
 
suspend fun onUsernameSearch(username: String?): Flow<List<RequestItem>> {
suspend fun onUsernameSearch(username: String?): Flow<List<RequestItem>> {
_usernameResults.value = listOf()
_usernameResults.value = listOf()
val factQuery = FactQuery.UsernameQuery(username)
val factQuery = FactQuery.UsernameQuery(username)
Loading