• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hyperledger / identus-cloud-agent / 10793991050

10 Sep 2024 01:56PM CUT coverage: 48.504% (-4.5%) from 52.962%
10793991050

push

web-flow
build: sbt and plugins dependency update (#1337)

Signed-off-by: Hyperledger Bot <hyperledger-bot@hyperledger.org>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Co-authored-by: Hyperledger Bot <hyperledger-bot@hyperledger.org>
Co-authored-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>

7406 of 15269 relevant lines covered (48.5%)

0.49 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/mercury/resolver/src/main/scala/org/hyperledger/identus/resolvers/UniversalDidResolver.scala
1
package org.hyperledger.identus.resolvers
2

3
import org.didcommx.didcomm.diddoc.*
4
import org.hyperledger.identus.mercury.model.DidId
5
import zio.*
6

7
import java.util.Optional
8
import scala.jdk.CollectionConverters.*
9
import scala.jdk.OptionConverters.*
10

11
trait DIDResolver {
12
  def resolveDID(did: DidId): Task[DIDDoc] // TODO return Task[DIDDocument]
13

14
  def didCommServices(did: DidId): Task[Seq[DIDCommService]] =
×
15
    resolveDID(did).map(_.getDidCommServices().asScala.toSeq)
×
16
}
17
object DIDResolver {
18
  val layer = ZLayer.succeed(UniversalDidResolver)
×
19
}
20

21
object UniversalDidResolver extends DIDDocResolver with DIDResolver {
22

23
  override def resolveDID(did: DidId): Task[DIDDoc] =
×
24
    ZIO.attempt(resolve(did.value).toScala).flatMap {
×
25
      case None        => ZIO.fail(new java.lang.RuntimeException("resolve fail"))
×
26
      case Some(value) => ZIO.succeed(value)
×
27
    }
28

29
  override def resolve(did: String): Optional[DIDDoc] = {
×
30
    val regex = "(did:peer:.+)".r
×
31
    did match {
32
      case regex(peer)    => Some(PeerDidResolver.getDIDDoc(peer)).toJava
×
33
      case anydid: String => None.toJava // new DIDDocResolverInMemory(diddocs.asJava).resolve(anydid)
×
34
    }
35
  }
36

37
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc