status-im/status-go

View on GitHub
protocol/requests/edit_message.go

Summary

Maintainability
A
0 mins
Test Coverage
F
50%
package requests

import (
    "errors"

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

var ErrEditMessageInvalidID = errors.New("edit-message: invalid id")
var ErrEditMessageInvalidText = errors.New("edit-message: invalid text")

type EditMessage struct {
    ID                 types.HexBytes                   `json:"id"`
    Text               string                           `json:"text"`
    ContentType        protobuf.ChatMessage_ContentType `json:"content-type"`
    LinkPreviews       []common.LinkPreview             `json:"linkPreviews"`
    StatusLinkPreviews []common.StatusLinkPreview       `json:"statusLinkPreviews"`
}

func (e *EditMessage) Validate() error {
    if len(e.ID) == 0 {
        return ErrEditMessageInvalidID
    }

    if len(e.Text) == 0 {
        return ErrEditMessageInvalidText
    }

    return nil
}