diff --git a/internal/middleware/idempotency.go b/internal/middleware/idempotency.go index 66a45867c..ae14d23ce 100644 --- a/internal/middleware/idempotency.go +++ b/internal/middleware/idempotency.go @@ -32,6 +32,14 @@ // https://datatracker.ietf.org/doc/draft-ietf-httpapi-idempotency-key-header/ func Idempotency() gin.HandlerFunc { + // Prepare response given when request already handled. + alreadyHandled, err := json.Marshal(map[string]string{ + "status": "request already handled", + }) + if err != nil { + panic(err) + } + // Prepare expected error response JSON ahead of time. errorConflict, err := json.Marshal(map[string]string{ "error": "request already under way", @@ -96,7 +104,11 @@ func Idempotency() gin.HandlerFunc { // Already handled // this request. default: - c.Status(code) + apiutil.Data(c, + code, + apiutil.AppJSON, + alreadyHandled, + ) return }