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

     1  package requests
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/status-im/status-go/eth-node/types"
     7  )
     8  
     9  var ErrEditCommunityCategoryInvalidCommunityID = errors.New("edit-community-category: invalid community id")
    10  var ErrEditCommunityCategoryInvalidCategoryID = errors.New("edit-community-category: invalid category id")
    11  var ErrEditCommunityCategoryInvalidName = errors.New("edit-community-category: invalid category name")
    12  
    13  type EditCommunityCategory struct {
    14  	CommunityID  types.HexBytes `json:"communityId"`
    15  	CategoryID   string         `json:"categoryId"`
    16  	CategoryName string         `json:"categoryName"`
    17  	ChatIDs      []string       `json:"chatIds"`
    18  }
    19  
    20  func (j *EditCommunityCategory) Validate() error {
    21  	if len(j.CommunityID) == 0 {
    22  		return ErrEditCommunityCategoryInvalidCommunityID
    23  	}
    24  
    25  	if len(j.CategoryID) == 0 {
    26  		return ErrEditCommunityCategoryInvalidCategoryID
    27  	}
    28  
    29  	if len(j.CategoryName) == 0 {
    30  		return ErrEditCommunityCategoryInvalidName
    31  	}
    32  
    33  	return nil
    34  }