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  }