Skip to content

Commit b0fb94b

Browse files
committed
fix acala email contribution
1 parent d4cb28b commit b0fb94b

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

feature-crowdloan-impl/src/main/java/jp/co/soramitsu/feature_crowdloan_impl/domain/contribute/custom/acala/AcalaContributeInteractor.kt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,18 @@ class AcalaContributeInteractor(
4545
val selectedAccount = accountRepository.getSelectedAccount()
4646
val statementSignature = accountRepository.signWithAccount(selectedAccount, statement.toByteArray())
4747

48+
val useEmail = when {
49+
payload.email.isNullOrEmpty() -> null
50+
else -> payload.email
51+
}
4852
acalaApi.contribute(
4953
apiUrl, "Bearer $apiKey",
5054
AcalaContributeRequest(
5155
address = selectedAccount.address,
5256
amount = Token.Type.DOT.planksFromAmount(amount),
5357
signature = statementSignature.toHexString(true),
5458
referral = payload.referralCode,
55-
email = payload.email,
59+
email = useEmail,
5660
receiveEmail = payload.agreeReceiveEmail
5761
)
5862
)
@@ -63,13 +67,17 @@ class AcalaContributeInteractor(
6367
private suspend fun performTransfer(payload: AcalaBonusPayload, amount: BigDecimal, apiUrl: String, apiKey: String): Result<Unit> = runCatching {
6468
httpExceptionHandler.wrap {
6569
val address = accountRepository.getSelectedAccount().address
70+
val useEmail = when {
71+
payload.email.isNullOrEmpty() -> null
72+
else -> payload.email
73+
}
6674
acalaApi.transfer(
6775
apiUrl, "Bearer $apiKey",
6876
AcalaTransferRequest(
6977
address = address,
7078
amount = Token.Type.DOT.planksFromAmount(amount),
7179
referral = payload.referralCode,
72-
email = payload.email,
80+
email = useEmail,
7381
receiveEmail = payload.agreeReceiveEmail
7482
)
7583
)

0 commit comments

Comments
 (0)