2022-02-24 17:40:28 +00:00
|
|
|
package org.thoughtcrime.securesms.stories.settings.custom.name
|
|
|
|
|
|
|
|
import androidx.lifecycle.ViewModel
|
|
|
|
import androidx.lifecycle.ViewModelProvider
|
|
|
|
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
|
|
|
|
import io.reactivex.rxjava3.core.Completable
|
|
|
|
import org.thoughtcrime.securesms.database.model.DistributionListId
|
|
|
|
|
|
|
|
class EditStoryNameViewModel(private val privateStoryId: DistributionListId, private val repository: EditStoryNameRepository) : ViewModel() {
|
|
|
|
|
|
|
|
fun save(name: CharSequence): Completable {
|
|
|
|
return repository.save(privateStoryId, name).observeOn(AndroidSchedulers.mainThread())
|
|
|
|
}
|
|
|
|
|
|
|
|
class Factory(private val privateStoryId: DistributionListId, private val repository: EditStoryNameRepository) : ViewModelProvider.Factory {
|
2022-05-18 18:05:17 +00:00
|
|
|
override fun <T : ViewModel> create(modelClass: Class<T>): T {
|
2022-02-24 17:40:28 +00:00
|
|
|
return modelClass.cast(EditStoryNameViewModel(privateStoryId, repository)) as T
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|