1
1
import Combine
2
+ import Core
2
3
import DIDCommxSwift
3
4
import Domain
4
5
import Foundation
@@ -9,13 +10,15 @@ class DIDCommSecretsResolverWrapper {
9
10
let apollo : Apollo
10
11
let pluto : Pluto
11
12
let castor : Castor
13
+ let logger : PrismLogger
12
14
@Published var availableSecrets = [ Domain . Secret] ( )
13
15
var cancellables = [ AnyCancellable] ( )
14
16
15
- init ( apollo: Apollo , pluto: Pluto , castor: Castor ) {
17
+ init ( apollo: Apollo , pluto: Pluto , castor: Castor , logger : PrismLogger ) {
16
18
self . apollo = apollo
17
19
self . pluto = pluto
18
20
self . castor = castor
21
+ self . logger = logger
19
22
20
23
startUpdating ( )
21
24
}
@@ -68,11 +71,14 @@ extension DIDCommSecretsResolverWrapper: SecretsResolver {
68
71
$availableSecrets
69
72
. first ( )
70
73
. map { $0. first { $0. id == secretid } }
71
- . sink {
74
+ . sink { [ weak self ] in
72
75
do {
73
76
try cb. success ( result: $0. map { DIDCommxSwift . Secret ( from: $0) } )
74
77
} catch {
75
- print ( error. localizedDescription)
78
+ self ? . logger. error ( message: " Could not find secret " , metadata: [
79
+ . publicMetadata( key: " SecretId " , value: secretid) ,
80
+ . publicMetadata( key: " Error " , value: error. localizedDescription)
81
+ ] )
76
82
}
77
83
}
78
84
. store ( in: & cancellables)
@@ -90,11 +96,14 @@ extension DIDCommSecretsResolverWrapper: SecretsResolver {
90
96
. filter { secretids. contains ( $0. id) }
91
97
. map { $0. id }
92
98
}
93
- . sink {
99
+ . sink { [ weak self ] in
94
100
do {
95
101
try cb. success ( result: $0)
96
102
} catch {
97
- print ( error. localizedDescription)
103
+ self ? . logger. error ( message: " Could not find secrets " , metadata: [
104
+ . publicMetadata( key: " SecretsIds " , value: secretids. description) ,
105
+ . publicMetadata( key: " Error " , value: error. localizedDescription)
106
+ ] )
98
107
}
99
108
}
100
109
. store ( in: & cancellables)
0 commit comments