github.com/status-im/status-go@v1.1.0/signal/events_subs.go (about) 1 package signal 2 3 const ( 4 // EventSubscriptionsData is triggered when there is new data in any of the subscriptions 5 EventSubscriptionsData = "subscriptions.data" 6 // EventSubscriptionsError is triggered when subscriptions failed to get new data 7 EventSubscriptionsError = "subscriptions.error" 8 ) 9 10 type SubscriptionDataEvent struct { 11 FilterID string `json:"subscription_id"` 12 Data []interface{} `json:"data"` 13 } 14 15 type SubscriptionErrorEvent struct { 16 FilterID string `json:"subscription_id"` 17 ErrorMessage string `json:"error_message"` 18 } 19 20 // SendSubscriptionDataEvent 21 func SendSubscriptionDataEvent(filterID string, data []interface{}) { 22 send(EventSubscriptionsData, SubscriptionDataEvent{ 23 FilterID: filterID, 24 Data: data, 25 }) 26 } 27 28 // SendSubscriptionErrorEvent 29 func SendSubscriptionErrorEvent(filterID string, err error) { 30 send(EventSubscriptionsError, SubscriptionErrorEvent{ 31 ErrorMessage: err.Error(), 32 }) 33 }