@@ -12,6 +12,8 @@ const SIGNAL_CONNECTOR_EVENT_CONNECTOR_SEND_TRANSACTION* = "ConnectorSendTransac
1212const SIGNAL_CONNECTOR_GRANT_DAPP_PERMISSION * = " ConnectorGrantDAppPermission"
1313const SIGNAL_CONNECTOR_REVOKE_DAPP_PERMISSION * = " ConnectorRevokeDAppPermission"
1414const SIGNAL_CONNECTOR_SIGN * = " ConnectorSign"
15+ const SIGNAL_CONNECTOR_CALL_RPC_RESULT * = " ConnectorCallRPCResult"
16+ const SIGNAL_CONNECTOR_DAPP_CHAIN_ID_SWITCHED * = " ConnectorDAppChainIdSwitched"
1517
1618logScope:
1719 topics = " connector-controller"
@@ -28,6 +30,8 @@ QtObject:
2830 proc emitDisconnected * (self: Controller , payload: string )
2931 proc emitSendTransaction * (self: Controller , requestId: string , payload: string )
3032 proc emitSign * (self: Controller , requestId: string , payload: string )
33+ proc emitConnectorCallRPCResult * (self: Controller , requestId: int , payload: string )
34+ proc emitChainIdSwitched * (self: Controller , payload: string )
3135
3236 proc newController * (service: connector_service.Service , events: EventEmitter ): Controller =
3337 new (result , delete)
@@ -98,6 +102,18 @@ QtObject:
98102
99103 controller.emitSign (params.requestId, dappInfo.toJson ())
100104
105+ result .events.on (SIGNAL_CONNECTOR_CALL_RPC_RESULT ) do (e: Args ):
106+ let params = connector_service.ConnectorCallRPCResultArgs (e)
107+ controller.emitConnectorCallRPCResult (params.requestId, params.payload)
108+
109+ result .events.on (SIGNAL_CONNECTOR_DAPP_CHAIN_ID_SWITCHED ) do (e: Args ):
110+ let params = ConnectorDAppChainIdSwitchedSignal (e)
111+ let chainInfo = %* {
112+ " url" : params.url,
113+ " chainId" : params.chainId
114+ }
115+ controller.emitChainIdSwitched (chainInfo.toJson ())
116+
101117 result .QObject .setup
102118
103119 proc connectRequested * (self: Controller , requestId: string , payload: string ) {.signal .}
@@ -108,6 +124,8 @@ QtObject:
108124 proc sign (self: Controller , requestId: string , payload: string ) {.signal .}
109125 proc approveConnectResponse * (self: Controller , payload: string , error: bool ) {.signal .}
110126 proc rejectConnectResponse * (self: Controller , payload: string , error: bool ) {.signal .}
127+ proc connectorCallRPCResult * (self: Controller , requestId: int , payload: string ) {.signal .}
128+ proc chainIdSwitched * (self: Controller , payload: string ) {.signal .}
111129
112130 proc approveTransactionResponse * (self: Controller , topic: string , requestId: string , error: bool ) {.signal .}
113131 proc rejectTransactionResponse * (self: Controller , topic: string , requestId: string , error: bool ) {.signal .}
@@ -124,6 +142,10 @@ QtObject:
124142 self.sendTransaction (requestId, payload)
125143 proc emitSign * (self: Controller , requestId: string , payload: string ) =
126144 self.sign (requestId, payload)
145+ proc emitConnectorCallRPCResult * (self: Controller , requestId: int , payload: string ) =
146+ self.connectorCallRPCResult (requestId, payload)
147+ proc emitChainIdSwitched * (self: Controller , payload: string ) =
148+ self.chainIdSwitched (payload)
127149
128150 proc parseSingleUInt (chainIDsString: string ): uint =
129151 try :
@@ -175,3 +197,5 @@ QtObject:
175197 proc delete * (self: Controller ) =
176198 self.QObject .delete
177199
200+ proc connectorCallRPC * (self: Controller , requestId: int , message: string ) {.slot .} =
201+ self.service.connectorCallRPC (requestId, message)
0 commit comments