Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.86 KB | None | 0 0
  1. cert.getDistributionPointsNames.toList.toNel
  2.         .map { urls =>
  3.           urls
  4.             .map(CRLAlgebra[F].getCRLDataByUrl)
  5.             .reduce {
  6.             (x, y) =>
  7.               x.map(first =>
  8.                 y.map { second =>
  9.                   (first, second) match {
  10.                     case (Right(r1), Right(r2)) => Right(r1 |+| r2)
  11.                     case (Right(r1), Left(_)) => Right(r1)
  12.                     case (Left(_), Right(r2)) => Right(r2)
  13.                     case (Left(l1), Left(l2)) => Left(l1 |+| l2)
  14.                   }
  15.                 }
  16.               )
  17.           }
  18.             .map {
  19.               case Right(data) => data.find(_.serial_number.eq(serial_number))
  20.               case Left(errors) => {
  21.                 errors.foreach(Log.warn())
  22.                 Right(Option.empty[CRLData])
  23.               }
  24.             }
  25.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement