From a5d2f25b01966a70680caf2b35fdfc76e6d58073 Mon Sep 17 00:00:00 2001 From: Richard Ramos Date: Fri, 8 May 2020 08:42:43 -0400 Subject: [PATCH] Getting messages from #test --- src/applicationLogic.nim | 7 +++- src/status.nim | 81 ++++++++++++++++++++++++---------------- 2 files changed, 55 insertions(+), 33 deletions(-) diff --git a/src/applicationLogic.nim b/src/applicationLogic.nim index 517119ebc0..8483e57b72 100644 --- a/src/applicationLogic.nim +++ b/src/applicationLogic.nim @@ -1,11 +1,16 @@ import NimQml import status import libstatus +import json var signalHandler: SignalCallback = proc(p0: cstring): void = setupForeignThreadGc() - echo $p0 + + var jsonSignal = ($p0).parseJson + if $jsonSignal["type"].getStr == "messages.new": + echo $p0 + tearDownForeignThreadGc() QtObject: diff --git a/src/status.nim b/src/status.nim index 9413e8bd0b..ecf460dabf 100644 --- a/src/status.nim +++ b/src/status.nim @@ -15,37 +15,9 @@ proc setSignalHandler*(something: SignalCallback) = libstatus.setSignalEventCallback(something) proc subscribeToTest*() = + var result = "" + var payload = %* { - "jasonrpc": "2.0", - "id": 2, - "method": "waku_generateSymKeyFromPassword", - "params": ["test"] - } - var result = $libstatus.callPrivateRPC($payload) - let keyId = $result.parseJson()["result"] - - var topic = "0x9c22ff5f"; #sha3 of test - - payload = %* { - "jsonrpc": "2.0", - "id": 3, - "method": "wakuext_loadFilters", - "params": [ - [{ - "chatId": "test", - "symKeyId": keyId, - "topic": topic, - "discovery": false, - "negotiated": false, - "listen": true - }] - ] - } - - result = $libstatus.callPrivateRPC($payload) - echo result; - - payload = %* { "jsonrpc": "2.0", "id": 3, "method": "wakuext_startMessenger", @@ -53,8 +25,53 @@ proc subscribeToTest*() = } result = $libstatus.callPrivateRPC($payload) - - + payload = %* { + "jsonrpc": "2.0", + "id": 3, + "method": "wakuext_loadFilters", + "params": [ + [{ + "ChatID":"test", + "OneToOne":false + }] + ] + } + result = $libstatus.callPrivateRPC($payload) + + + payload = %* { + "jsonrpc": "2.0", + "id": 4, + "method": "wakuext_saveChat", + "params": [ + { + "lastClockValue":0, + "color":"#51d0f0", + "name":"test", + "lastMessage":nil, + "active":true, + "id":"test", + "unviewedMessagesCount":0, + "chatType":2, + "timestamp":1588940692659 + } + ] + } + result = $libstatus.callPrivateRPC($payload) + + + + payload = %* { + "jsonrpc": "2.0", + "id": 3, + "method": "wakuext_chatMessages", + "params": [ + "test", nil, 20 + ] + } + result = $libstatus.callPrivateRPC($payload) + +