diff --git a/Sources/WalletConnectSign/Engine/Common/ApproveEngine.swift b/Sources/WalletConnectSign/Engine/Common/ApproveEngine.swift index 8ac916277c..6afd3a4442 100644 --- a/Sources/WalletConnectSign/Engine/Common/ApproveEngine.swift +++ b/Sources/WalletConnectSign/Engine/Common/ApproveEngine.swift @@ -137,11 +137,13 @@ final class ApproveEngine { peerParticipant: proposal.proposer, settleParams: settleParams, requiredNamespaces: proposal.requiredNamespaces, - acknowledged: false) + acknowledged: false + ) logger.debug("Sending session settle request") sessionStore.setSession(session) + pairingRegisterer.updateMetadata(topic, metadata: session.peerParticipant.metadata) let protocolMethod = SessionSettleProtocolMethod() let request = RPCRequest(method: protocolMethod.method, params: settleParams) @@ -295,6 +297,7 @@ private extension ApproveEngine { return respondError(payload: payload, reason: .invalidUpdateRequest, protocolMethod: SessionProposeProtocolMethod()) } proposalPayloadsStore.set(payload, forKey: proposal.proposer.publicKey) + // TODO:: setPairing metadata onSessionProposal?(proposal.publicRepresentation()) } @@ -343,6 +346,8 @@ private extension ApproveEngine { acknowledged: true ) sessionStore.setSession(session) + pairingRegisterer.updateMetadata(topic, metadata: session.peerParticipant.metadata) + Task(priority: .high) { try await networkingInteractor.respondSuccess(topic: payload.topic, requestId: payload.id, protocolMethod: protocolMethod) }