From e0efac856723c6c2517308d76a2be4f27bc113df Mon Sep 17 00:00:00 2001 From: ks129 <45097959+ks129@users.noreply.github.com> Date: Thu, 24 Dec 2020 08:12:35 +0200 Subject: Check is user already admin before adding --- backend/routes/admin.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'backend') diff --git a/backend/routes/admin.py b/backend/routes/admin.py index 08e97ce..ff329fa 100644 --- a/backend/routes/admin.py +++ b/backend/routes/admin.py @@ -32,5 +32,10 @@ class AdminRoute(Route): data = await request.json() admin = AdminModel(**data) + if await request.state.db.admins.find_one( + {"_id": admin.id} + ): + return JSONResponse({"error": "already_exists"}, status_code=400) + await request.state.db.admins.insert_one(admin.dict(by_alias=True)) return JSONResponse({"status": "ok"}) -- cgit v1.2.3