diff --git a/src/status/signals.nim b/src/status/signals.nim index ade76d3d93..16191d3918 100644 --- a/src/status/signals.nim +++ b/src/status/signals.nim @@ -8,6 +8,8 @@ proc onSignal*(state: AppState): SignalCallback = let jsonSignal = ($p0).parseJson let signalType = $jsonSignal["type"].getStr + # TODO: ideally the signal would receive an object + # formatted for easier usage case signalType: of "messages.new": state.nextSignal(SignalType.Message, $jsonSignal) diff --git a/src/status/types.nim b/src/status/types.nim index ecd89273f8..a8d9eb4a5a 100644 --- a/src/status/types.nim +++ b/src/status/types.nim @@ -1,10 +1,16 @@ -import hashes - type SignalCallback* = proc(eventMessage: cstring): void type SignalType* {.pure.} = enum Message = "messages.new" Wallet = "wallet" NodeStarted = "node.started" + NodeLogin = "node.login" + EnvelopeSent = "envelope.sent" + EnvelopeExpired = "envelope.expired" + MailserverRequestCompleted = "mailserver.request.completed" + MailserverRequestExpired = "mailserver.request.expired" + DiscoverSummary = "discover.summary" + SubscriptionsData = "subscriptions.data" + SubscriptionsError = "subscriptions.error" + WhisperFilterAdded = "whisper.filter.added" Unknown - #TODO: add missing types