Await WakuRelay publish on node (#313)

* Await WakuRelay publish on node

* Reflect 'await' change on CHANGELOG
This commit is contained in:
Hanno Cornelius
2020-12-02 10:40:53 +02:00
committed by GitHub
parent d3c5840a79
commit 8a1ca1ff8f
8 changed files with 20 additions and 14 deletions
+1 -1
View File
@@ -40,7 +40,7 @@ proc runBackground() {.async.} =
# Publish to a topic
let payload = cast[seq[byte]]("hello world")
let message = WakuMessage(payload: payload, contentTopic: ContentTopic(1))
node.publish(topic, message)
await node.publish(topic, message)
# TODO Await with try/except here
discard runBackground()
+2 -2
View File
@@ -94,14 +94,14 @@ proc publish(c: Chat, line: string) =
if encodedPayload.isOk():
let message = WakuMessage(payload: encodedPayload.get(),
contentTopic: DefaultContentTopic, version: version)
c.node.publish(DefaultTopic, message)
asyncSpawn c.node.publish(DefaultTopic, message)
else:
warn "Payload encoding failed", error = encodedPayload.error
else:
# No payload encoding/encryption from Waku
let message = WakuMessage(payload: line.toBytes(),
contentTopic: DefaultContentTopic, version: 0)
c.node.publish(DefaultTopic, message)
asyncSpawn c.node.publish(DefaultTopic, message)
# TODO This should read or be subscribe handler subscribe
proc readAndPrint(c: Chat) {.async.} =