aboutsummaryrefslogtreecommitdiffstats
path: root/backend/routes/forms/responses.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend/routes/forms/responses.py')
-rw-r--r--backend/routes/forms/responses.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/backend/routes/forms/responses.py b/backend/routes/forms/responses.py
index d378187..baab856 100644
--- a/backend/routes/forms/responses.py
+++ b/backend/routes/forms/responses.py
@@ -50,6 +50,11 @@ class Responses(Route):
)
async def delete(self, request: Request) -> JSONResponse:
"""Bulk deletes form responses by IDs."""
+ if not await request.state.db.forms.find_one(
+ {"_id": request.path_params["form_id"]}
+ ):
+ return JSONResponse({"error": "not_found"}, status_code=404)
+
data = await request.json()
if "ids" not in data:
@@ -69,7 +74,7 @@ class Responses(Route):
if len(ids) != len(actual_ids):
return JSONResponse(
{
- "error": "not_found",
+ "error": "responses_not_found",
"ids": list(ids - actual_ids)
},
status_code=404