Yeray Cabello
09/19/2019, 6:49 AMYeray Cabello
09/19/2019, 6:49 AMpakoito
09/19/2019, 8:42 AMEither.catch { }
inside the flatMap
, and changing the map
to flatMap
pakoito
09/19/2019, 8:42 AMpakoito
09/19/2019, 8:43 AMYeray Cabello
09/19/2019, 8:48 AMraulraja
09/19/2019, 9:00 AMraulraja
09/19/2019, 9:00 AMraulraja
09/19/2019, 9:00 AMraulraja
09/19/2019, 9:01 AMIO<Either<E, A>>
Yeray Cabello
09/19/2019, 10:24 AMYeray Cabello
09/19/2019, 10:24 AMYeray Cabello
09/19/2019, 1:20 PMYeray Cabello
09/19/2019, 1:20 PMYeray Cabello
09/19/2019, 1:22 PMarrow-fx
gradle throws this out:
Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:
class arrow.typeclasses.MonadContinuation, unresolved supertypes: arrow.core.Continuation
Yeray Cabello
09/19/2019, 1:23 PMYeray Cabello
09/19/2019, 1:23 PM"arrow-extras-extensions", "0.9.0"
Yeray Cabello
09/19/2019, 2:01 PMYeray Cabello
09/19/2019, 2:01 PMpakoito
09/19/2019, 3:32 PMpakoito
09/19/2019, 3:32 PMpakoito
09/19/2019, 3:32 PMraulraja
09/19/2019, 4:07 PMYeray Cabello
09/19/2019, 4:39 PMYeray Cabello
09/19/2019, 4:41 PMYeray Cabello
09/19/2019, 4:42 PMYeray Cabello
09/19/2019, 4:42 PMYeray Cabello
09/19/2019, 4:44 PMYeray Cabello
09/19/2019, 4:44 PMYeray Cabello
09/19/2019, 4:45 PMraulraja
09/19/2019, 4:53 PMYeray Cabello
09/20/2019, 9:46 AMYeray Cabello
09/20/2019, 10:00 AMraulraja
09/20/2019, 10:38 AMraulraja
09/20/2019, 10:41 AMraulraja
09/20/2019, 10:41 AMYeray Cabello
09/20/2019, 10:45 AMYeray Cabello
09/20/2019, 10:48 AMraulraja
09/20/2019, 11:20 AMYeray Cabello
09/20/2019, 11:24 AMYeray Cabello
09/20/2019, 11:25 AMraulraja
09/20/2019, 11:31 AMYeray Cabello
09/20/2019, 12:03 PMYeray Cabello
09/20/2019, 12:04 PMYeray Cabello
09/20/2019, 12:04 PMYeray Cabello
09/20/2019, 12:05 PMraulraja
09/20/2019, 12:14 PMYeray Cabello
09/20/2019, 12:27 PMYeray Cabello
09/23/2019, 10:27 AMYeray Cabello
09/23/2019, 10:28 AMYeray Cabello
09/23/2019, 10:30 AMYeray Cabello
09/23/2019, 10:31 AMpakoito
09/23/2019, 10:34 AMpakoito
09/23/2019, 10:35 AMpakoito
09/23/2019, 10:36 AMval program = paymentHandler.createPaymentIntent(initializePaymentRequestDto, user) // This returns an IO
IO.fx {
val wt = !program.attempt()
val result = wt.fold( { Left(Conflict()) }, { inner -> inner })
!result.fold({ IO.effect { call.respond(InternalServerError) } }, { IO.effect { call.respond(OK, initializePaymentResponseDto) } })
}.unsafeRunAsync { }
Yeray Cabello
09/23/2019, 10:39 AMYeray Cabello
09/23/2019, 10:39 AMYeray Cabello
09/23/2019, 10:40 AMpakoito
09/23/2019, 10:41 AMYeray Cabello
09/23/2019, 10:46 AMYeray Cabello
09/23/2019, 10:46 AMYeray Cabello
09/23/2019, 10:46 AMYeray Cabello
09/23/2019, 10:46 AMYeray Cabello
09/23/2019, 10:47 AMpakoito
09/23/2019, 10:48 AMIO.effect
pakoito
09/23/2019, 10:48 AMYeray Cabello
09/23/2019, 10:49 AMYeray Cabello
09/23/2019, 10:49 AMYeray Cabello
09/23/2019, 10:52 AMpakoito
09/23/2019, 10:52 AMpakoito
09/23/2019, 10:52 AMIO.async
and follow the typesYeray Cabello
09/23/2019, 10:54 AMYeray Cabello
09/23/2019, 10:54 AMpakoito
09/23/2019, 11:24 AMYeray Cabello
09/23/2019, 11:39 AMYeray Cabello
09/23/2019, 1:04 PMYeray Cabello
09/23/2019, 1:04 PMYeray Cabello
09/23/2019, 1:05 PMYeray Cabello
09/23/2019, 1:09 PMeffect
blocks return a null.Yeray Cabello
09/23/2019, 1:10 PMpakoito
09/23/2019, 1:44 PMpakoito
09/23/2019, 1:44 PMpakoito
09/23/2019, 1:45 PMfun Route.paymentRoutes() {
please annotate the type therepakoito
09/23/2019, 1:45 PMYeray Cabello
09/23/2019, 1:46 PMpakoito
09/23/2019, 1:47 PMpost
accept suspend functions?Yeray Cabello
09/23/2019, 1:47 PMpakoito
09/23/2019, 1:48 PMYeray Cabello
09/23/2019, 1:48 PMpakoito
09/23/2019, 1:48 PMval ioResult: IO<Something> = resolveUser().fold({ }, {})
pakoito
09/23/2019, 1:48 PMcall.respond(BadRequest)
is suspendYeray Cabello
09/23/2019, 1:49 PMYeray Cabello
09/23/2019, 1:49 PMpakoito
09/23/2019, 1:49 PMpakoito
09/23/2019, 1:50 PMpakoito
09/23/2019, 1:50 PMYeray Cabello
09/23/2019, 1:50 PMpakoito
09/23/2019, 1:50 PMpost { HERE }
ispakoito
09/23/2019, 1:51 PMmyIo.suspended()
pakoito
09/23/2019, 1:51 PMpakoito
09/23/2019, 1:51 PMpakoito
09/23/2019, 1:51 PMpakoito
09/23/2019, 1:51 PMpaymentHandler.createPaymentIntent(initializePaymentRequestDto, user)
pakoito
09/23/2019, 1:51 PMYeray Cabello
09/23/2019, 1:51 PMpakoito
09/23/2019, 1:52 PMpaymentHandler.createPaymentIntent(initializePaymentRequestDto, user).suspended()
pakoito
09/23/2019, 1:52 PMpakoito
09/23/2019, 1:52 PMpakoito
09/23/2019, 1:52 PMsuspended
Yeray Cabello
09/23/2019, 1:52 PMprogram: IO<Either<Error, InitializePaymentResponseDto>> = paymentHandler.createPaymentIntent(initializePaymentRequestDto, user)
pakoito
09/23/2019, 1:53 PMprogram.suspended()
Yeray Cabello
09/23/2019, 1:53 PMYeray Cabello
09/23/2019, 1:53 PMpakoito
09/23/2019, 1:53 PMpakoito
09/23/2019, 1:53 PMYeray Cabello
09/23/2019, 1:53 PMYeray Cabello
09/23/2019, 1:53 PMpakoito
09/23/2019, 1:54 PMYeray Cabello
09/23/2019, 1:54 PMYeray Cabello
09/23/2019, 1:57 PMpakoito
10/07/2019, 6:43 PM