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

     1  package requests
     2  
     3  import (
     4  	"errors"
     5  )
     6  
     7  var ErrSendOneToOneMessageInvalidID = errors.New("send-one-to-one-message: invalid id")
     8  var ErrSendOneToOneMessageInvalidMessage = errors.New("send-one-to-one-message: invalid message")
     9  
    10  type SendOneToOneMessage struct {
    11  	ID      string `json:"id"`
    12  	Message string `json:"message"`
    13  }
    14  
    15  func (a *SendOneToOneMessage) Validate() error {
    16  	if len(a.ID) == 0 {
    17  		return ErrSendOneToOneMessageInvalidID
    18  	}
    19  
    20  	if len(a.Message) == 0 {
    21  		return ErrSendOneToOneMessageInvalidMessage
    22  	}
    23  
    24  	return nil
    25  }
    26  
    27  func (a *SendOneToOneMessage) HexID() (string, error) {
    28  	return ConvertCompressedToLegacyKey(a.ID)
    29  }