Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cert.getDistributionPointsNames.toList.toNel
- .map { urls =>
- urls
- .map(CRLAlgebra[F].getCRLDataByUrl)
- .reduce {
- (x, y) =>
- x.map(first =>
- y.map { second =>
- (first, second) match {
- case (Right(r1), Right(r2)) => Right(r1 |+| r2)
- case (Right(r1), Left(_)) => Right(r1)
- case (Left(_), Right(r2)) => Right(r2)
- case (Left(l1), Left(l2)) => Left(l1 |+| l2)
- }
- }
- )
- }
- .map {
- case Right(data) => data.find(_.serial_number.eq(serial_number))
- case Left(errors) => {
- errors.foreach(Log.warn())
- Right(Option.empty[CRLData])
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement