Skip to content

Commit cd4e1dd

Browse files
committed
Support userId for resendValidationEmail
1 parent 862ff13 commit cd4e1dd

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

pluto-kotlin-client-sdk/src/main/java/com/mushare/plutosdk/Pluto+Login.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,17 @@ fun Pluto.register(
4141
}
4242

4343
fun Pluto.resendValidationEmail(
44-
address: String,
44+
account: String,
4545
success: () -> Unit,
4646
error: ((PlutoError) -> Unit)? = null,
4747
handler: Pluto.PlutoRequestHandler? = null
4848
) {
49-
plutoService.resendValidationEmail(EmailPostData(address, appId), getLanguage()).apply {
49+
val postData =
50+
if (account.contains("@"))
51+
ResendValidationEmailPostData(null, account, appId)
52+
else
53+
ResendValidationEmailPostData(account, null, appId)
54+
plutoService.resendValidationEmail(postData, getLanguage()).apply {
5055
enqueue(object : Callback<PlutoResponse> {
5156
override fun onFailure(call: Call<PlutoResponse>, t: Throwable) {
5257
t.printStackTrace()
@@ -107,8 +112,8 @@ fun Pluto.loginWithAccount(
107112
}
108113
})
109114
}.also {
110-
handler?.setCall(it)
111-
}
115+
handler?.setCall(it)
116+
}
112117
}
113118

114119
fun Pluto.loginWithGoogle(

pluto-kotlin-client-sdk/src/main/java/com/mushare/plutosdk/PlutoService.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ interface PlutoService {
1818

1919
@POST("v1/user/register/verify/mail")
2020
fun resendValidationEmail(
21-
@Body body: EmailPostData,
21+
@Body body: ResendValidationEmailPostData,
2222
@Header("Accept-Language") language: String
2323
): Call<PlutoResponse>
2424

@@ -63,6 +63,12 @@ class RegisterPostData(
6363
@field:SerializedName("app_id") var appId: String
6464
)
6565

66+
class ResendValidationEmailPostData(
67+
@field:SerializedName("user_id") var userId: String?,
68+
@field:SerializedName("mail") var mail: String?,
69+
@field:SerializedName("app_id") var appId: String
70+
)
71+
6672
class EmailPostData(
6773
@field:SerializedName("mail") var mail: String,
6874
@field:SerializedName("app_id") var appId: String

0 commit comments

Comments
 (0)