in payment-failure/src/main/scala/com/gu/identity/paymentfailure/abtest/AutoSignInTest.scala [29:40]
override def generateVariant(identityId: String, email: String): Either[Throwable, Variant] =
VariantGenerator.getSegmentId(identityId, from = 0, to = 0.2)
.flatMap {
case id if id < 0.1 => Right(controlVariant)
case _ =>
val body = AutoSignInLinkRequestBody(identityId, email)
identityClient.createAutoSignInToken(body)
.bimap(
err => handleIdentityClientError(err),
response => autoSignInTokenVariant(response.token)
)
}