Skip to content

Commit c0280c4

Browse files
committed
Refactor: Validate essential message fields.
1 parent faaa58c commit c0280c4

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

aws-ses-sender/api/handler.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,17 @@ func createMessageHandler(c fiber.Ctx) error {
5454
}
5555
}
5656
for _, email := range msg.Emails {
57+
// Validate email address
5758
if _, err := mail.ParseAddress(email); err != nil {
5859
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": fmt.Sprintf("invalid email: %s", email)})
5960
}
61+
// Validate essential message fields
62+
if strings.TrimSpace(msg.Subject) == "" {
63+
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Subject cannot be empty"})
64+
}
65+
if strings.TrimSpace(msg.Content) == "" {
66+
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Content cannot be empty"})
67+
}
6068
req := &model.Request{
6169
TopicId: msg.TopicId,
6270
To: email,

0 commit comments

Comments
 (0)