test backupStatus endpoint

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2024-10-30 12:22:17 +01:00
parent 5fe5931bc4
commit 27aafda59f
No known key found for this signature in database
GPG Key ID: F7AA2A8B65B50220

View File

@ -39,6 +39,7 @@ import com.nextcloud.talk.databinding.DialogSetStatusBinding
import com.nextcloud.talk.models.json.generic.GenericOverall
import com.nextcloud.talk.models.json.status.ClearAt
import com.nextcloud.talk.models.json.status.Status
import com.nextcloud.talk.models.json.status.StatusOverall
import com.nextcloud.talk.models.json.status.StatusType
import com.nextcloud.talk.models.json.status.predefined.PredefinedStatus
import com.nextcloud.talk.models.json.status.predefined.PredefinedStatusOverall
@ -150,6 +151,37 @@ class SetStatusDialogFragment :
}
})
}
}
fun backupStatus(){
ncApi.backupStatus(credentials, ApiUtils.getUrlForBackupStatus(currentUser?.baseUrl!!,currentUser?.userId!!))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(object : Observer<StatusOverall> {
override fun onSubscribe(d: Disposable) {
}
override fun onNext(statusOverall:StatusOverall) {
val status = statusOverall
Log.d("TAG","$status")
}
override fun onError(e: Throwable) {
Log.e(TAG, "Error while fetching predefined statuses", e)
}
override fun onComplete() {
// unused atm
}
})
}
@SuppressLint("InflateParams")
@ -402,6 +434,10 @@ class SetStatusDialogFragment :
})
}
private fun getBackupStatus(){
}
private fun visualizeStatus(statusType: String) {
StatusType.values().firstOrNull { it.name == statusType.uppercase(Locale.ROOT) }?.let { visualizeStatus(it) }
}