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 bou.amine.apps.readerforselfossv2.service.AppSettingsService
import io.github.aakira.napier.Napier import io.github.aakira.napier.Napier
import io.ktor.client.* import io.ktor.client.*
import io.ktor.client.call.*
import io.ktor.client.plugins.* import io.ktor.client.plugins.*
import io.ktor.client.plugins.cache.* import io.ktor.client.plugins.cache.*
import io.ktor.client.plugins.contentnegotiation.* 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 private fun hasLoginInfo() = appSettingsService.getUserName() != null && appSettingsService.getPassword() != null
suspend fun login(): SuccessResponse = suspend fun login(): SuccessResponse =
if (shouldHavePostLogin()) { if (appSettingsService.getUserName().isNotEmpty() && appSettingsService.getPassword().isNotEmpty()) {
postLogin() if (shouldHavePostLogin()) {
postLogin()
} else {
getLogin()
}
} else { } else {
getLogin() SuccessResponse(true)
} }
private suspend fun getLogin() = maybeResponse(client.get(url("/login")) { private suspend fun getLogin() = maybeResponse(client.get(url("/login")) {