package requests

import (
	"errors"

	"github.com/status-im/status-go/eth-node/types"
)

var ErrInvalidMuteCommunityParams = errors.New("mute-community: invalid params")

type MuteCommunity struct {
	CommunityID types.HexBytes  `json:"communityId"`
	MutedType   MutingVariation `json:"mutedType"`
}

func (a *MuteCommunity) Validate() error {
	if len(a.CommunityID) == 0 {
		return ErrInvalidMuteCommunityParams
	}

	if a.MutedType < 0 {
		return ErrInvalidMuteCommunityParams
	}

	return nil
}