Skip to content

Commit

Permalink
Pairing request subscription fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
flypaper0 committed Oct 19, 2022
1 parent 3fb5c2a commit 15dd4b2
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion Sources/WalletConnectPairing/PairingRequestsSubscriber.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,17 @@ public class PairingRequestsSubscriber {
}

func subscribeForRequest<RequestParams: Codable>(_ protocolMethod: ProtocolMethod) -> AnyPublisher<RequestSubscriptionPayload<RequestParams>, Never> {

registeredProtocolMethods.insert(protocolMethod.method)
return networkingInteractor.requestSubscription(on: protocolMethod).eraseToAnyPublisher()

let publisherSubject = PassthroughSubject<RequestSubscriptionPayload<RequestParams>, Never>()

networkingInteractor.requestSubscription(on: protocolMethod)
.sink { (payload: RequestSubscriptionPayload<RequestParams>) in
publisherSubject.send(payload)
}.store(in: &publishers)

return publisherSubject.eraseToAnyPublisher()
}

func handleUnregisteredRequests() {
Expand Down

0 comments on commit 15dd4b2

Please sign in to comment.