@@ -9,11 +9,13 @@ import { AgentStatus } from './interface/agent-service.interface';
9
9
import { CreateDidDto } from './dto/create-did.dto' ;
10
10
import { CreateWalletDto } from './dto/create-wallet.dto' ;
11
11
import { AgentConfigureDto } from './dto/agent-configure.dto' ;
12
+ import { NATSClient } from '@credebl/common/NATSClient' ;
12
13
13
14
@Injectable ( )
14
15
export class AgentService extends BaseService {
15
16
constructor (
16
- @Inject ( 'NATS_CLIENT' ) private readonly agentServiceProxy : ClientProxy
17
+ @Inject ( 'NATS_CLIENT' ) private readonly agentServiceProxy : ClientProxy ,
18
+ private readonly natsClient : NATSClient
17
19
) {
18
20
super ( 'AgentService' ) ;
19
21
}
@@ -28,63 +30,63 @@ export class AgentService extends BaseService {
28
30
const payload = { agentSpinupDto, user } ;
29
31
30
32
// NATS call
31
- return this . sendNatsMessage ( this . agentServiceProxy , 'agent-spinup' , payload ) ;
33
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'agent-spinup' , payload ) ;
32
34
}
33
35
34
36
async createTenant ( createTenantDto : CreateTenantDto , user : user ) : Promise < AgentSpinUpSatus > {
35
37
const payload = { createTenantDto, user } ;
36
38
37
39
// NATS call
38
- return this . sendNatsMessage ( this . agentServiceProxy , 'create-tenant' , payload ) ;
40
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'create-tenant' , payload ) ;
39
41
}
40
42
41
43
async createDid ( createDidDto : CreateDidDto , orgId :string , user : user ) : Promise < object > {
42
44
const payload = { createDidDto, orgId, user } ;
43
45
44
46
// NATS call
45
- return this . sendNatsMessage ( this . agentServiceProxy , 'create-did' , payload ) ;
47
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'create-did' , payload ) ;
46
48
}
47
49
48
50
async createWallet ( createWalletDto : CreateWalletDto , user : user ) : Promise < IWalletRecord > {
49
51
const payload = { createWalletDto, user } ;
50
52
// NATS call
51
- return this . sendNatsMessage ( this . agentServiceProxy , 'create-wallet' , payload ) ;
53
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'create-wallet' , payload ) ;
52
54
}
53
55
54
56
async getAgentHealth ( user : user , orgId :string ) : Promise < AgentStatus > {
55
57
const payload = { user, orgId } ;
56
58
57
59
// NATS call
58
- return this . sendNatsMessage ( this . agentServiceProxy , 'agent-health' , payload ) ;
60
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'agent-health' , payload ) ;
59
61
60
62
}
61
63
62
64
async getLedgerConfig ( user : user ) : Promise < object > {
63
65
const payload = { user } ;
64
66
65
67
// NATS call
66
- return this . sendNatsMessage ( this . agentServiceProxy , 'get-ledger-config' , payload ) ;
68
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'get-ledger-config' , payload ) ;
67
69
}
68
70
69
71
async createSecp256k1KeyPair ( orgId :string ) : Promise < object > {
70
72
const payload = { orgId} ;
71
73
// NATS call
72
74
73
- return this . sendNatsMessage ( this . agentServiceProxy , 'polygon-create-keys' , payload ) ;
75
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'polygon-create-keys' , payload ) ;
74
76
}
75
77
76
78
async agentConfigure ( agentConfigureDto : AgentConfigureDto , user : user ) : Promise < object > {
77
79
const payload = { agentConfigureDto, user } ;
78
80
// NATS call
79
81
80
- return this . sendNatsMessage ( this . agentServiceProxy , 'agent-configure' , payload ) ;
82
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'agent-configure' , payload ) ;
81
83
}
82
84
83
85
async deleteWallet ( orgId : string , user : user ) : Promise < object > {
84
86
const payload = { orgId, user } ;
85
87
// NATS call
86
88
87
- return this . sendNatsMessage ( this . agentServiceProxy , 'delete-wallet' , payload ) ;
89
+ return this . natsClient . sendNatsMessage ( this . agentServiceProxy , 'delete-wallet' , payload ) ;
88
90
}
89
91
90
92
}
0 commit comments