|
@@ -6,7 +6,6 @@ import androidx.lifecycle.viewModelScope
|
|
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
|
|
import io.nexilis.service.data.entities.Buddy
|
|
|
import io.nexilis.service.data.repositories.BuddyRepository
|
|
|
-import kotlinx.coroutines.Dispatchers
|
|
|
import kotlinx.coroutines.launch
|
|
|
import java.io.File
|
|
|
import javax.inject.Inject
|
|
@@ -22,12 +21,12 @@ class BuddyViewModel @Inject constructor(private val repository: BuddyRepository
|
|
|
return repository.getBuddy(pin)
|
|
|
}
|
|
|
|
|
|
- fun insert(buddy: Buddy) = viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ fun insert(buddy: Buddy) = viewModelScope.launch {
|
|
|
repository.insert(buddy)
|
|
|
}
|
|
|
|
|
|
fun signUp(username: String, password: String, completion: (Boolean, String) -> Unit) =
|
|
|
- viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ viewModelScope.launch {
|
|
|
repository.signUp(username, password, completion)
|
|
|
}
|
|
|
|
|
@@ -38,26 +37,26 @@ class BuddyViewModel @Inject constructor(private val repository: BuddyRepository
|
|
|
password: String,
|
|
|
completion: (Boolean, String) -> Unit
|
|
|
) =
|
|
|
- viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ viewModelScope.launch {
|
|
|
repository.signIn(appName, api, username, password, completion)
|
|
|
}
|
|
|
|
|
|
- fun addFriend(pin: String) = viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ fun addFriend(pin: String) = viewModelScope.launch {
|
|
|
repository.addFriend(pin)
|
|
|
}
|
|
|
|
|
|
fun searchFriend(name: String, completion: (Boolean, String) -> Unit) =
|
|
|
- viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ viewModelScope.launch {
|
|
|
repository.searchFriend(name, completion)
|
|
|
}
|
|
|
|
|
|
fun suggestFriend(lastSequence: String, completion: (Boolean, String) -> Unit) =
|
|
|
- viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ viewModelScope.launch {
|
|
|
repository.suggestFriend(lastSequence, completion)
|
|
|
}
|
|
|
|
|
|
fun changeProfile(me: String, file: File, completion: (Boolean) -> Unit) =
|
|
|
- viewModelScope.launch(Dispatchers.IO) {
|
|
|
+ viewModelScope.launch {
|
|
|
repository.changeProfile(me, file, completion)
|
|
|
}
|
|
|
}
|