Skip to content

Instantly share code, notes, and snippets.

@adamw
Last active September 20, 2019 06:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adamw/b1dfd42e6f631461812481dd9c334e2d to your computer and use it in GitHub Desktop.
Save adamw/b1dfd42e6f631461812481dd9c334e2d to your computer and use it in GitHub Desktop.
val insertUserInTx: IO[Int] = insertUser.transact(transactor)
// (2) BEGIN; INSERT; COMMIT; sendEmail();
val result2: IO[Unit] = insertUserInTx.flatMap(_ => sendEmail)
// (3) sendEmail(); BEGIN; INSERT; COMMIT;
val result3: IO[Int] = sendEmail.flatMap(_ => insertUserInTx)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment