Skip to content

Commit

Permalink
Merge pull request #213 from stytchauth/jordan/fix-eml-params
Browse files Browse the repository at this point in the history
Add missing signup magic link url to consumer EML loginOrCreate
  • Loading branch information
jhaven-stytch authored Sep 23, 2024
2 parents 29e6476 + f500272 commit bbb6483
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 4 deletions.
2 changes: 1 addition & 1 deletion source/sdk/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ plugins {

ext {
PUBLISH_GROUP_ID = 'com.stytch.sdk'
PUBLISH_VERSION = '0.27.0'
PUBLISH_VERSION = '0.27.1'
PUBLISH_ARTIFACT_ID = 'sdk'
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ internal class MagicLinksImpl internal constructor(
api.loginOrCreate(
email = parameters.email,
loginMagicLinkUrl = parameters.loginMagicLinkUrl,
signupMagicLinkUrl = parameters.signupMagicLinkUrl,
codeChallenge = challengeCode,
loginTemplateId = parameters.loginTemplateId,
signupTemplateId = parameters.signupTemplateId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ internal object StytchApi {
suspend fun loginOrCreate(
email: String,
loginMagicLinkUrl: String?,
signupMagicLinkUrl: String?,
codeChallenge: String,
loginTemplateId: String?,
signupTemplateId: String?,
Expand All @@ -156,6 +157,7 @@ internal object StytchApi {
ConsumerRequests.MagicLinks.Email.LoginOrCreateUserRequest(
email = email,
loginMagicLinkUrl = loginMagicLinkUrl,
signupMagicLinkUrl = signupMagicLinkUrl,
codeChallenge = codeChallenge,
loginTemplateId = loginTemplateId,
signupTemplateId = signupTemplateId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ internal object ConsumerRequests {
val email: String,
@Json(name = "login_magic_link_url")
val loginMagicLinkUrl: String?,
@Json(name = "signup_magic_link_url")
val signupMagicLinkUrl: String?,
@Json(name = "code_challenge")
val codeChallenge: String,
@Json(name = "login_template_id")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,10 @@ internal class MagicLinksImplTest {
runTest {
every { mockPKCEPairManager.generateAndReturnPKCECodePair() } returns PKCECodePair("", "")
coEvery {
mockApi.loginOrCreate(any(), any(), any(), any(), any(), any())
mockApi.loginOrCreate(any(), any(), any(), any(), any(), any(), any())
} returns successfulLoginOrCreateResponse
impl.email.loginOrCreate(emailMagicLinkParameters)
coVerify { mockApi.loginOrCreate(any(), any(), any(), any(), any(), any()) }
coVerify { mockApi.loginOrCreate(any(), any(), any(), any(), any(), any(), any()) }
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ internal class StytchApiServiceTests {
ConsumerRequests.MagicLinks.Email.LoginOrCreateUserRequest(
email = EMAIL,
loginMagicLinkUrl = LOGIN_MAGIC_LINK,
signupMagicLinkUrl = SIGNUP_MAGIC_LINK,
codeChallenge = "123",
loginTemplateId = "loginTemplateId",
signupTemplateId = "signUpTemplateId",
Expand All @@ -69,6 +70,7 @@ internal class StytchApiServiceTests {
mapOf(
"email" to parameters.email,
"login_magic_link_url" to parameters.loginMagicLinkUrl,
"signup_magic_link_url" to parameters.signupMagicLinkUrl,
"code_challenge" to parameters.codeChallenge,
"login_template_id" to parameters.loginTemplateId,
"signup_template_id" to parameters.signupTemplateId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ internal class StytchApiTest {
runTest {
every { StytchApi.isInitialized } returns true
coEvery { StytchApi.apiService.loginOrCreateUserByEmail(any()) } returns mockk(relaxed = true)
StytchApi.MagicLinks.Email.loginOrCreate("", "", "", "", "")
StytchApi.MagicLinks.Email.loginOrCreate("", null, null, "", null, null)
coVerify { StytchApi.apiService.loginOrCreateUserByEmail(any()) }
}

Expand Down

0 comments on commit bbb6483

Please sign in to comment.