diff options
Diffstat (limited to 'backend/routes')
| -rw-r--r-- | backend/routes/forms/responses.py | 7 | 
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 | 
