Skip to content

Commit 1d6d785

Browse files
committed
Fix sanitization of state
1 parent f333120 commit 1d6d785

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

api/pkg/handlers/message_handler.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,13 +290,12 @@ func (h *MessageHandler) PostEvent(c *fiber.Ctx) error {
290290
}
291291

292292
request.MessageID = c.Params("messageID")
293-
if errors := h.validator.ValidateMessageEvent(ctx, request); len(errors) != 0 {
293+
if errors := h.validator.ValidateMessageEvent(ctx, request.Sanitize()); len(errors) != 0 {
294294
msg := fmt.Sprintf("validation errors [%s], while storing event [%s] for message [%s]", spew.Sdump(errors), c.Body(), request.MessageID)
295295
ctxLogger.Warn(stacktrace.NewError(msg))
296296
return h.responseUnprocessableEntity(c, errors, "validation errors while storing event")
297297
}
298298

299-
request.Sanitize()
300299
message, err := h.service.GetMessage(ctx, h.userIDFomContext(c), uuid.MustParse(request.MessageID))
301300
if err != nil && stacktrace.GetCode(err) == repositories.ErrCodeNotFound {
302301
return h.responseNotFound(c, fmt.Sprintf("cannot find message with ID [%s]", request.MessageID))

api/pkg/requests/message_event_request.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ type MessageEvent struct {
2929
}
3030

3131
// Sanitize the message event
32-
func (input *MessageEvent) Sanitize() *MessageEvent {
32+
func (input *MessageEvent) Sanitize() MessageEvent {
3333
input.MessageID = input.sanitizeMessageID(input.MessageID)
34-
return input
34+
return *input
3535
}
3636

3737
// ToMessageStoreEventParams converts MessageEvent to services.MessageStoreEventParams

0 commit comments

Comments
 (0)