From 630ea8ec54577879b688025600b5877f4d903410 Mon Sep 17 00:00:00 2001 From: mkljczk Date: Sat, 1 Mar 2025 22:15:25 +0100 Subject: [PATCH] Make requests with optional body work without body Signed-off-by: mkljczk --- internal/api/client/accounts/mute.go | 8 +++++--- internal/api/client/admin/reportresolve.go | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/internal/api/client/accounts/mute.go b/internal/api/client/accounts/mute.go index c5e5cc24b..f9e56b387 100644 --- a/internal/api/client/accounts/mute.go +++ b/internal/api/client/accounts/mute.go @@ -112,9 +112,11 @@ func (m *Module) AccountMutePOSTHandler(c *gin.Context) { } form := &apimodel.UserMuteCreateUpdateRequest{} - if err := c.ShouldBind(form); err != nil { - apiutil.ErrorHandler(c, gtserror.NewErrorBadRequest(err, err.Error()), m.processor.InstanceGetV1) - return + if c.Request.ContentLength > 0 { + if err := c.ShouldBind(form); err != nil { + apiutil.ErrorHandler(c, gtserror.NewErrorBadRequest(err, err.Error()), m.processor.InstanceGetV1) + return + } } if err := normalizeCreateUpdateMute(form); err != nil { diff --git a/internal/api/client/admin/reportresolve.go b/internal/api/client/admin/reportresolve.go index 2b9be3721..b6f97738b 100644 --- a/internal/api/client/admin/reportresolve.go +++ b/internal/api/client/admin/reportresolve.go @@ -115,9 +115,11 @@ func (m *Module) ReportResolvePOSTHandler(c *gin.Context) { } form := &apimodel.AdminReportResolveRequest{} - if err := c.ShouldBind(form); err != nil { - apiutil.ErrorHandler(c, gtserror.NewErrorBadRequest(err, err.Error()), m.processor.InstanceGetV1) - return + if c.Request.ContentLength > 0 { + if err := c.ShouldBind(form); err != nil { + apiutil.ErrorHandler(c, gtserror.NewErrorBadRequest(err, err.Error()), m.processor.InstanceGetV1) + return + } } report, errWithCode := m.processor.Admin().ReportResolve(c.Request.Context(), authed.Account, reportID, form.ActionTakenComment)