diff --git a/src/main/kotlin/io/gitlab/jfronny/sdom/SDCredentials.kt b/src/main/kotlin/io/gitlab/jfronny/sdom/SDCredentials.kt index 450c36b..f265880 100644 --- a/src/main/kotlin/io/gitlab/jfronny/sdom/SDCredentials.kt +++ b/src/main/kotlin/io/gitlab/jfronny/sdom/SDCredentials.kt @@ -16,11 +16,13 @@ object SDCredentials { .run { this?.userName to this?.getPasswordAsString() } set(value) { PasswordSafe.instance[createCredentialAttributes("httpAuth")] = Credentials(value.first, value.second) + loggedIn = value.first != null && value.second != null } fun logOut() { PasswordSafe.instance[createCredentialAttributes("httpAuth")] = null PasswordSafe.instance[createCredentialAttributes("teamId")] = null + loggedIn = false } var url: String @@ -34,4 +36,7 @@ object SDCredentials { set(value) { PasswordSafe.instance[createCredentialAttributes("teamId")] = Credentials(value) } + + var loggedIn: Boolean = credentials.first != null && credentials.second != null + private set } \ No newline at end of file diff --git a/src/main/kotlin/io/gitlab/jfronny/sdom/SDom.kt b/src/main/kotlin/io/gitlab/jfronny/sdom/SDom.kt index 94604a5..7b86e50 100644 --- a/src/main/kotlin/io/gitlab/jfronny/sdom/SDom.kt +++ b/src/main/kotlin/io/gitlab/jfronny/sdom/SDom.kt @@ -291,8 +291,7 @@ object SDom { baos.toByteArray() })) - val loggedIn: Boolean - get() = SDCredentials.credentials.first != null && SDCredentials.credentials.second != null + val loggedIn: Boolean get() = SDCredentials.loggedIn init { if (loggedIn) {