Allow only attachment message exists

This commit is contained in:
LittleSheep 2024-04-06 23:44:09 +08:00
parent 6e73cf41a8
commit fd611d7f67

View File

@ -35,13 +35,15 @@ func newTextMessage(c *fiber.Ctx) error {
alias := c.Params("channel") alias := c.Params("channel")
var data struct { var data struct {
Content string `json:"content" validate:"required"` Content string `json:"content"`
Attachments []models.Attachment `json:"attachments"` Attachments []models.Attachment `json:"attachments"`
ReplyTo *uint `json:"reply_to"` ReplyTo *uint `json:"reply_to"`
} }
if err := BindAndValidate(c, &data); err != nil { if err := BindAndValidate(c, &data); err != nil {
return err return err
} else if len(data.Attachments) == 0 && len(data.Content) == 0 {
return fmt.Errorf("you must write or upload some content in a single message")
} }
channel, member, err := services.GetAvailableChannelWithAlias(alias, user) channel, member, err := services.GetAvailableChannelWithAlias(alias, user)