status-im/status-go

View on GitHub
protocol/requests/share_image_message.go

Summary

Maintainability
A
0 mins
Test Coverage
F
50%
package requests

import (
    "errors"

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

var ErrShareMessageInvalidID = errors.New("share image message: invalid id")
var ErrShareMessageEmptyUsers = errors.New("share image message: empty users")

type ShareImageMessage struct {
    MessageID string           `json:"id"`
    Users     []types.HexBytes `json:"users"`
}

func (s *ShareImageMessage) Validate() error {
    if len(s.MessageID) == 0 {
        return ErrShareMessageInvalidID
    }

    if len(s.Users) == 0 {
        return ErrShareMessageEmptyUsers
    }

    return nil
}