github.com/status-im/status-go@v1.1.0/protocol/requests/check_community_channel_permissions.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 (
    10  	ErrCheckCommunityChannelPermissionsInvalidID     = errors.New("check-community-channel-permissions: invalid id")
    11  	ErrCheckCommunityChannelPermissionsInvalidChatID = errors.New("check-community-channel-permissions: invalid chat id")
    12  )
    13  
    14  type CheckCommunityChannelPermissions struct {
    15  	CommunityID types.HexBytes
    16  	ChatID      string
    17  	Addresses   []string `json:"addresses"`
    18  }
    19  
    20  func (u *CheckCommunityChannelPermissions) Validate() error {
    21  	if len(u.CommunityID) == 0 {
    22  		return ErrCheckCommunityChannelPermissionsInvalidID
    23  	}
    24  	if len(u.ChatID) == 0 {
    25  		return ErrCheckCommunityChannelPermissionsInvalidChatID
    26  	}
    27  
    28  	return nil
    29  }