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

input-output-hk / atala-prism-building-blocks / 5141710482

01 Jun 2023 07:46AM UTC coverage: 27.329%. Remained the same
5141710482

push

atala-dev
chore(release): cut atala prism 1.4.0 release

# [1.4.0](https://github.com/input-output-hk/atala-prism-building-blocks/compare/prism-agent-v1.3.0...prism-agent-v1.4.0) (2023-06-01)

### Bug Fixes

* **prism-agent:** infinite loop in proof presentation execution ([#540](https://github.com/input-output-hk/atala-prism-building-blocks/issues/540)) ([6a26bb7](https://github.com/input-output-hk/atala-prism-building-blocks/commit/6a26bb78d))

### Features

* **prism-agent:** add support for hierarchical deterministic key with seed ([#534](https://github.com/input-output-hk/atala-prism-building-blocks/issues/534)) ([6129baf](https://github.com/input-output-hk/atala-prism-building-blocks/commit/6129baf12))

2426 of 8877 relevant lines covered (27.33%)

0.27 hits per line

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

0.0
/castor/lib/core/src/main/scala/io/iohk/atala/castor/core/model/did/w3c/package.scala
1
package io.iohk.atala.castor.core.model.did
2

3
import io.iohk.atala.castor.core.model.error.DIDResolutionError
4
import io.iohk.atala.castor.core.service.DIDService
5
import zio.*
6

7
package object w3c {
8

9
  import W3CModelHelper.*
10

11
  /** A wrapper for DID resolution in W3C format */
×
12
  def makeW3CResolver(
13
      service: DIDService
14
  )(did: String): IO[DIDResolutionErrorRepr, (DIDDocumentMetadataRepr, DIDDocumentRepr)] = {
15
    import DIDResolutionError.*
×
16
    for {
×
17
      prismDID <- ZIO
×
18
        .fromEither(PrismDID.fromString(did))
19
        .mapError(e => DIDResolutionErrorRepr.InvalidDID(e))
×
20
      didData <- service
×
21
        .resolveDID(prismDID)
22
        .tapError {
×
23
          case ValidationError(_) => ZIO.unit
×
24
          case error              => ZIO.logError(error.toString)
25
        }
26
        .mapBoth(
27
          {
×
28
            case DLTProxyError(_) =>
29
              DIDResolutionErrorRepr.InternalError("Error occurred while connecting to Prism Node")
×
30
            case UnexpectedDLTResult(_) =>
31
              DIDResolutionErrorRepr.InternalError("Unexpected result obtained from Prism Node")
×
32
            case ValidationError(e) => DIDResolutionErrorRepr.InvalidDID(e.toString)
33
          },
×
34
          _.toRight(DIDResolutionErrorRepr.NotFound)
35
        )
36
        .absolve
37
    } yield {
38
      // https://www.w3.org/TR/did-core/#dfn-diddocument
39
      // The value of id in the resolved DID document MUST match the DID that was resolved.
×
40
      (didData._1.toW3C(prismDID), didData._2.toW3C(prismDID))
41
    }
42
  }
43

44
}
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