No need to login without password and username.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
aminecmi 2022-12-06 21:39:32 +01:00
parent 7f0ba193ec
commit c4c92e6dd9

View File

@ -4,6 +4,7 @@ import bou.amine.apps.readerforselfossv2.model.*
import bou.amine.apps.readerforselfossv2.service.AppSettingsService
import io.github.aakira.napier.Napier
import io.ktor.client.*
import io.ktor.client.call.*
import io.ktor.client.plugins.*
import io.ktor.client.plugins.cache.*
import io.ktor.client.plugins.contentnegotiation.*
@ -76,10 +77,14 @@ class SelfossApi(private val appSettingsService: AppSettingsService) {
private fun hasLoginInfo() = appSettingsService.getUserName() != null && appSettingsService.getPassword() != null
suspend fun login(): SuccessResponse =
if (shouldHavePostLogin()) {
postLogin()
if (appSettingsService.getUserName().isNotEmpty() && appSettingsService.getPassword().isNotEmpty()) {
if (shouldHavePostLogin()) {
postLogin()
} else {
getLogin()
}
} else {
getLogin()
SuccessResponse(true)
}
private suspend fun getLogin() = maybeResponse(client.get(url("/login")) {