Skip to content

Commit faaa58c

Browse files
committed
Refactor: Validate future scheduling times.
1 parent b32c595 commit faaa58c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

aws-ses-sender/api/handler.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,17 @@ func createMessageHandler(c fiber.Ctx) error {
4040
totCnt := 0
4141
for _, msg := range reqBody.Messages {
4242
scheduledAt := time.Now().UTC()
43+
4344
if msg.ScheduledAt != "" {
4445
if t, err := time.Parse(time.RFC3339, msg.ScheduledAt); err != nil {
4546
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Invalid scheduledAt format"})
4647
} else {
4748
scheduledAt = t.UTC()
49+
// Ensure scheduled time is in the future
50+
if scheduledAt.Before(time.Now().UTC()) {
51+
log.Printf("Scheduled time must be in the future")
52+
continue
53+
}
4854
}
4955
}
5056
for _, email := range msg.Emails {

0 commit comments

Comments
 (0)