Skip to content

Commit 426f727

Browse files
committed
refactor: Precise the name of the LoginOutcome when there's a mailbox error
1 parent 367185e commit 426f727

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

app/src/main/java/com/infomaniak/mail/utils/LoginUtils.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,15 @@ class LoginUtils @Inject constructor(
131131
private fun computeLoginOutcome(apiToken: ApiToken, mailboxFetchResult: Any): LoginOutcome {
132132
return when (mailboxFetchResult) {
133133
is User -> LoginOutcome.Success(mailboxFetchResult, apiToken)
134-
is MailboxErrorCode -> LoginOutcome.Failure.NoMailbox(mailboxFetchResult, apiToken)
134+
is MailboxErrorCode -> LoginOutcome.Failure.Mailbox(mailboxFetchResult, apiToken)
135135
is ApiResponse<*> -> LoginOutcome.Failure.ApiError(mailboxFetchResult, apiToken)
136136
else -> LoginOutcome.Failure.Other(apiToken)
137137
}
138138
}
139139

140140
suspend fun LoginOutcome.handleErrors(infomaniakLogin: InfomaniakLogin) {
141141
when (this) {
142-
is LoginOutcome.Success, is LoginOutcome.Failure.NoMailbox -> Unit
142+
is LoginOutcome.Success, is LoginOutcome.Failure.Mailbox -> Unit
143143
is LoginOutcome.Failure.ApiError -> apiError(apiResponse)
144144
is LoginOutcome.Failure.Other -> otherError()
145145
}
@@ -150,7 +150,7 @@ class LoginUtils @Inject constructor(
150150
suspend fun LoginOutcome.handleNavigation() {
151151
when (this) {
152152
is LoginOutcome.Success -> return loginSuccess(user)
153-
is LoginOutcome.Failure.NoMailbox -> mailboxError(errorCode)
153+
is LoginOutcome.Failure.Mailbox -> mailboxError(errorCode)
154154
is LoginOutcome.Failure.ApiError, is LoginOutcome.Failure.Other -> Unit
155155
}
156156
}
@@ -200,7 +200,7 @@ sealed interface LoginOutcome {
200200
data class Success(val user: User, override val apiToken: ApiToken) : LoginOutcome
201201

202202
sealed interface Failure : LoginOutcome {
203-
data class NoMailbox(val errorCode: MailboxErrorCode, override val apiToken: ApiToken) : Failure
203+
data class Mailbox(val errorCode: MailboxErrorCode, override val apiToken: ApiToken) : Failure
204204
data class ApiError(val apiResponse: ApiResponse<*>, override val apiToken: ApiToken) : Failure
205205
data class Other(override val apiToken: ApiToken) : Failure
206206
}

0 commit comments

Comments
 (0)