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 }