mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 11:39:42 +01:00
convert rxjava to coroutines - unban actor
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
parent
bdda04c21e
commit
a95433c6bc
@ -132,10 +132,10 @@ interface NcApiCoroutines {
|
||||
): TalkBan
|
||||
|
||||
@GET
|
||||
suspend fun listBans(
|
||||
@Header("Authorization") authorization: String,
|
||||
@Url url: String
|
||||
): TalkBanOverall
|
||||
suspend fun listBans(@Header("Authorization") authorization: String, @Url url: String): TalkBanOverall
|
||||
|
||||
@DELETE
|
||||
suspend fun unbanActor(@Header("Authorization") authorization: String, @Url url: String): GenericOverall
|
||||
|
||||
@POST
|
||||
suspend fun addConversationToFavorites(
|
||||
|
@ -63,5 +63,4 @@ interface ChatNetworkDataSource {
|
||||
fun createRoom(credentials: String, url: String, map: Map<String, String>): Observable<RoomOverall>
|
||||
fun setChatReadMarker(credentials: String, url: String, previousMessageId: Int): Observable<GenericOverall>
|
||||
fun editChatMessage(credentials: String, url: String, text: String): Observable<ChatOverallSingleMessage>
|
||||
fun unbanActor(credentials: String, url: String): Observable<GenericOverall>
|
||||
}
|
||||
|
@ -178,8 +178,4 @@ class RetrofitChatNetwork(private val ncApi: NcApi) : ChatNetworkDataSource {
|
||||
override fun editChatMessage(credentials: String, url: String, text: String): Observable<ChatOverallSingleMessage> {
|
||||
return ncApi.editChatMessage(credentials, url, text).map { it }
|
||||
}
|
||||
|
||||
override fun unbanActor(credentials: String, url: String): Observable<GenericOverall> {
|
||||
return ncApi.unbanActor(credentials, url)
|
||||
}
|
||||
}
|
||||
|
@ -153,14 +153,13 @@ class ConversationInfoViewModel @Inject constructor(
|
||||
|
||||
fun listBans(user: User, token: String) {
|
||||
val url = ApiUtils.getUrlForBans(user.baseUrl!!, token)
|
||||
viewModelScope.launch{
|
||||
try{
|
||||
viewModelScope.launch {
|
||||
try {
|
||||
val listBans = conversationsRepository.listBans(user.getCredentials(), url)
|
||||
_getTalkBanState.value = ListBansSuccessState(listBans)
|
||||
}catch(exception:Exception){
|
||||
} catch (exception: Exception) {
|
||||
_getTalkBanState.value = ListBansErrorState
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -195,26 +194,14 @@ class ConversationInfoViewModel @Inject constructor(
|
||||
|
||||
fun unbanActor(user: User, token: String, banId: Int) {
|
||||
val url = ApiUtils.getUrlForUnban(user.baseUrl!!, token, banId)
|
||||
chatNetworkDataSource.unbanActor(user.getCredentials(), url)
|
||||
.subscribeOn(Schedulers.io())
|
||||
?.observeOn(AndroidSchedulers.mainThread())
|
||||
?.subscribe(object : Observer<GenericOverall> {
|
||||
override fun onSubscribe(p0: Disposable) {
|
||||
// unused atm
|
||||
}
|
||||
|
||||
override fun onError(p0: Throwable) {
|
||||
viewModelScope.launch {
|
||||
try {
|
||||
conversationsRepository.unbanActor(user.getCredentials(), url)
|
||||
_getUnBanActorState.value = UnBanActorSuccessState
|
||||
} catch (exception: Exception) {
|
||||
_getUnBanActorState.value = UnBanActorErrorState
|
||||
}
|
||||
|
||||
override fun onComplete() {
|
||||
// unused atm
|
||||
}
|
||||
|
||||
override fun onNext(p0: GenericOverall) {
|
||||
_getUnBanActorState.value = UnBanActorSuccessState
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
fun allowGuests(token: String, allow: Boolean) {
|
||||
|
@ -35,6 +35,7 @@ interface ConversationsRepository {
|
||||
): TalkBan
|
||||
|
||||
suspend fun listBans(credentials: String, url: String): List<TalkBan>
|
||||
suspend fun unbanActor(credentials: String, url: String): GenericOverall
|
||||
|
||||
suspend fun setPassword(password: String, token: String): GenericOverall
|
||||
|
||||
|
@ -116,6 +116,10 @@ class ConversationsRepositoryImpl(
|
||||
return talkBanOverall.ocs?.data!!
|
||||
}
|
||||
|
||||
override suspend fun unbanActor(credentials: String, url: String): GenericOverall {
|
||||
return coroutineApi.unbanActor(credentials, url)
|
||||
}
|
||||
|
||||
private fun apiVersion(): Int {
|
||||
return ApiUtils.getConversationApiVersion(user, intArrayOf(ApiUtils.API_V4))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user