From d497e06643326ef26d99116d1afd34871b7b1601 Mon Sep 17 00:00:00 2001 From: notfire Date: Sun, 30 Mar 2025 22:45:44 -0400 Subject: [PATCH] it's this async stuff man --- .../Controllers/Pleroma/AdminController.cs | 25 ++++++++----------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/Iceshrimp.Backend/Controllers/Pleroma/AdminController.cs b/Iceshrimp.Backend/Controllers/Pleroma/AdminController.cs index b69442a8..d1d75e48 100644 --- a/Iceshrimp.Backend/Controllers/Pleroma/AdminController.cs +++ b/Iceshrimp.Backend/Controllers/Pleroma/AdminController.cs @@ -89,24 +89,19 @@ public class AdminController( [Authenticate("admin:read:reports")] [ProducesResults(HttpStatusCode.OK)] [ProducesErrors(HttpStatusCode.NotFound)] - public async void SetReportState(ReportsQuery query) + // ReSharper disable once AsyncVoidMethod + public async Task? SetReportState(ReportsQuery query) { - try + foreach (var list in query.Reports) { - foreach (var list in query.Reports) - { - var report = await db.Reports.Where(p => p.Id == list.Id).FirstOrDefaultAsync() - ?? throw GracefulException.NotFound("Report not found"); - - report.Resolved = list.State is "resolved" or "closed"; + var report = await db.Reports.Where(p => p.Id == list.Id).FirstOrDefaultAsync() + ?? throw GracefulException.NotFound("Report not found"); - await db.SaveChangesAsync(); - } - } - catch (Exception e) - { - // ReSharper disable once AsyncVoidMethod - throw GracefulException.Conflict(e.ToString()); + report.Resolved = list.State is "resolved" or "closed"; + + await db.SaveChangesAsync(); } + + return query; } } \ No newline at end of file