github.com/status-im/status-go@v1.1.0/protocol/messenger_switcher_cards.go (about)

     1  package protocol
     2  
     3  import "github.com/status-im/status-go/protocol/requests"
     4  
     5  func (m *Messenger) UpsertSwitcherCard(request *requests.UpsertSwitcherCard) error {
     6  	if err := request.Validate(); err != nil {
     7  		return err
     8  	}
     9  
    10  	switcherCard := SwitcherCard{
    11  		CardID:   request.CardID,
    12  		Type:     request.Type,
    13  		Clock:    request.Clock,
    14  		ScreenID: request.ScreenID,
    15  	}
    16  
    17  	return m.persistence.UpsertSwitcherCard(switcherCard)
    18  }
    19  
    20  func (m *Messenger) DeleteSwitcherCard(cardID string) error {
    21  	return m.persistence.DeleteSwitcherCard(cardID)
    22  }
    23  
    24  func (m *Messenger) SwitcherCards() ([]SwitcherCard, error) {
    25  	return m.persistence.SwitcherCards()
    26  }