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

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

10 Jul 2023 02:48PM UTC coverage: 28.368%. Remained the same
5509548471

push

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

# [1.7.0](https://github.com/input-output-hk/atala-prism-building-blocks/compare/prism-agent-v1.6.0...prism-agent-v1.7.0) (2023-07-10)

### Bug Fixes

* Adding Apollo ADR ([#573](https://github.com/input-output-hk/atala-prism-building-blocks/issues/573)) ([e036bc8](https://github.com/input-output-hk/atala-prism-building-blocks/commit/e036bc844))
* **castor:** fix DID parser that failing to parse some DIDs ([#581](https://github.com/input-output-hk/atala-prism-building-blocks/issues/581)) ([24b2300](https://github.com/input-output-hk/atala-prism-building-blocks/commit/24b230023))
* **pollux:** add pagination at db level for getCredentialRecords ([#586](https://github.com/input-output-hk/atala-prism-building-blocks/issues/586)) ([c0db5c8](https://github.com/input-output-hk/atala-prism-building-blocks/commit/c0db5c8a2))

### Features

* **prism-agent:** add http metrics ([#585](https://github.com/input-output-hk/atala-prism-building-blocks/issues/585)) ([f62d7f5](https://github.com/input-output-hk/atala-prism-building-blocks/commit/f62d7f545))
* **prism-agent:** align DID document service handling with the spec ([#582](https://github.com/input-output-hk/atala-prism-building-blocks/issues/582)) ([c9e69f6](https://github.com/input-output-hk/atala-prism-building-blocks/commit/c9e69f602))
* **prism-agent:** expose connect/issue/presentation records 'thid' and add it to REST API queries ([#583](https://github.com/input-output-hk/atala-prism-building-blocks/issues/583)) ([9a97c7a](https://github.com/input-output-hk/atala-prism-building-blocks/commit/9a97c7a6e))
* **prism-agent:** simple event mechanism using webhook ([#575](https://github.com/input-output-hk/atala-prism-building-blocks/issues/575)) ([42cf8c9](https://github.com/inp... (continued)

2765 of 9747 relevant lines covered (28.37%)

0.28 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