mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-08 00:43:06 +00:00
fix: notify Waku Metadata when Waku Filter subscribe to a topic (#2493)
This commit is contained in:
parent
0a75122828
commit
91e3f8cde6
@ -571,6 +571,9 @@ proc filterSubscribe*(node: WakuNode,
|
|||||||
let subRes = await node.wakuFilterClient.subscribe(remotePeer, pubsubTopic.get(), contentTopics)
|
let subRes = await node.wakuFilterClient.subscribe(remotePeer, pubsubTopic.get(), contentTopics)
|
||||||
if subRes.isOk():
|
if subRes.isOk():
|
||||||
info "v2 subscribed to topic", pubsubTopic=pubsubTopic, contentTopics=contentTopics
|
info "v2 subscribed to topic", pubsubTopic=pubsubTopic, contentTopics=contentTopics
|
||||||
|
|
||||||
|
# Purpose is to update Waku Metadata
|
||||||
|
node.topicSubscriptionQueue.emit((kind: PubsubSub, topic: pubsubTopic.get()))
|
||||||
else:
|
else:
|
||||||
error "failed filter v2 subscription", error=subRes.error
|
error "failed filter v2 subscription", error=subRes.error
|
||||||
waku_node_errors.inc(labelValues = ["subscribe_filter_failure"])
|
waku_node_errors.inc(labelValues = ["subscribe_filter_failure"])
|
||||||
@ -605,6 +608,9 @@ proc filterSubscribe*(node: WakuNode,
|
|||||||
for pubsub, topics in topicMap.pairs:
|
for pubsub, topics in topicMap.pairs:
|
||||||
info "subscribed to topic", pubsubTopic=pubsub, contentTopics=topics
|
info "subscribed to topic", pubsubTopic=pubsub, contentTopics=topics
|
||||||
|
|
||||||
|
# Purpose is to update Waku Metadata
|
||||||
|
node.topicSubscriptionQueue.emit((kind: PubsubSub, topic: $pubsub))
|
||||||
|
|
||||||
# return the last error or ok
|
# return the last error or ok
|
||||||
return subRes
|
return subRes
|
||||||
|
|
||||||
@ -689,6 +695,9 @@ proc filterUnsubscribe*(node: WakuNode,
|
|||||||
let unsubRes = await node.wakuFilterClient.unsubscribe(remotePeer, pubsubTopic.get(), contentTopics)
|
let unsubRes = await node.wakuFilterClient.unsubscribe(remotePeer, pubsubTopic.get(), contentTopics)
|
||||||
if unsubRes.isOk():
|
if unsubRes.isOk():
|
||||||
info "unsubscribed from topic", pubsubTopic=pubsubTopic.get(), contentTopics=contentTopics
|
info "unsubscribed from topic", pubsubTopic=pubsubTopic.get(), contentTopics=contentTopics
|
||||||
|
|
||||||
|
# Purpose is to update Waku Metadata
|
||||||
|
node.topicSubscriptionQueue.emit((kind: PubsubUnsub, topic: pubsubTopic.get()))
|
||||||
else:
|
else:
|
||||||
error "failed filter unsubscription", error=unsubRes.error
|
error "failed filter unsubscription", error=unsubRes.error
|
||||||
waku_node_errors.inc(labelValues = ["unsubscribe_filter_failure"])
|
waku_node_errors.inc(labelValues = ["unsubscribe_filter_failure"])
|
||||||
@ -724,6 +733,9 @@ proc filterUnsubscribe*(node: WakuNode,
|
|||||||
for pubsub, topics in topicMap.pairs:
|
for pubsub, topics in topicMap.pairs:
|
||||||
info "unsubscribed from topic", pubsubTopic=pubsub, contentTopics=topics
|
info "unsubscribed from topic", pubsubTopic=pubsub, contentTopics=topics
|
||||||
|
|
||||||
|
# Purpose is to update Waku Metadata
|
||||||
|
node.topicSubscriptionQueue.emit((kind: PubsubUnsub, topic: $pubsub))
|
||||||
|
|
||||||
# return the last error or ok
|
# return the last error or ok
|
||||||
return unsubRes
|
return unsubRes
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user