diff options
-rw-r--r-- | backend/routes/admin.py | 5 |
1 files changed, 5 insertions, 0 deletions
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"}) |