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

     1  package protocol
     2  
     3  import (
     4  	"github.com/status-im/status-go/protocol/requests"
     5  )
     6  
     7  type CollapsedCommunityCategory struct {
     8  	CommunityID string `json:"communityId"`
     9  	CategoryID  string `json:"categoryId"`
    10  	Collapsed   bool   `json:"collapsed"`
    11  }
    12  
    13  func (m *Messenger) ToggleCollapsedCommunityCategory(request *requests.ToggleCollapsedCommunityCategory) error {
    14  	if err := request.Validate(); err != nil {
    15  		return err
    16  	}
    17  
    18  	collapsedCategory := CollapsedCommunityCategory{
    19  		CommunityID: request.CommunityID,
    20  		CategoryID:  request.CategoryID,
    21  		Collapsed:   request.Collapsed,
    22  	}
    23  
    24  	return m.persistence.UpsertCollapsedCommunityCategory(collapsedCategory)
    25  }
    26  
    27  func (m *Messenger) CollapsedCommunityCategories() ([]CollapsedCommunityCategory, error) {
    28  	return m.persistence.CollapsedCommunityCategories()
    29  }