Make requests with optional body work without body

Signed-off-by: mkljczk <git@mkljczk.pl>
This commit is contained in:
mkljczk 2025-03-01 22:15:25 +01:00
commit 630ea8ec54
2 changed files with 10 additions and 6 deletions

View file

@ -112,10 +112,12 @@ func (m *Module) AccountMutePOSTHandler(c *gin.Context) {
} }
form := &apimodel.UserMuteCreateUpdateRequest{} form := &apimodel.UserMuteCreateUpdateRequest{}
if c.Request.ContentLength > 0 {
if err := c.ShouldBind(form); err != nil { if err := c.ShouldBind(form); err != nil {
apiutil.ErrorHandler(c, gtserror.NewErrorBadRequest(err, err.Error()), m.processor.InstanceGetV1) apiutil.ErrorHandler(c, gtserror.NewErrorBadRequest(err, err.Error()), m.processor.InstanceGetV1)
return return
} }
}
if err := normalizeCreateUpdateMute(form); err != nil { if err := normalizeCreateUpdateMute(form); err != nil {
apiutil.ErrorHandler(c, gtserror.NewErrorUnprocessableEntity(err, err.Error()), m.processor.InstanceGetV1) apiutil.ErrorHandler(c, gtserror.NewErrorUnprocessableEntity(err, err.Error()), m.processor.InstanceGetV1)

View file

@ -115,10 +115,12 @@ func (m *Module) ReportResolvePOSTHandler(c *gin.Context) {
} }
form := &apimodel.AdminReportResolveRequest{} form := &apimodel.AdminReportResolveRequest{}
if c.Request.ContentLength > 0 {
if err := c.ShouldBind(form); err != nil { if err := c.ShouldBind(form); err != nil {
apiutil.ErrorHandler(c, gtserror.NewErrorBadRequest(err, err.Error()), m.processor.InstanceGetV1) apiutil.ErrorHandler(c, gtserror.NewErrorBadRequest(err, err.Error()), m.processor.InstanceGetV1)
return return
} }
}
report, errWithCode := m.processor.Admin().ReportResolve(c.Request.Context(), authed.Account, reportID, form.ActionTakenComment) report, errWithCode := m.processor.Admin().ReportResolve(c.Request.Context(), authed.Account, reportID, form.ActionTakenComment)
if errWithCode != nil { if errWithCode != nil {