Skip to content

Commit a779275

Browse files
authored
Merge pull request #4 from ingeniousambivert/master
fix email conflict bug
2 parents 51f31fc + 40a0fb5 commit a779275

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

app/server/routes/admin.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,19 @@
33
from fastapi.security import HTTPBasicCredentials
44
from passlib.context import CryptContext
55

6-
from app.server.database.database import admin_collection
6+
from server.database.database import admin_collection
77
#from app.server.auth.admin import validate_login
8-
from app.server.auth.jwt_handler import signJWT
9-
from app.server.database.database import add_admin
10-
from app.server.models.admin import AdminModel
8+
from server.auth.jwt_handler import signJWT
9+
from server.database.database import add_admin
10+
from server.models.admin import AdminModel
1111

1212
router = APIRouter()
1313

1414
hash_helper = CryptContext(schemes=["bcrypt"])
1515

1616
@router.post("/login")
1717
async def admin_login(admin_credentials: HTTPBasicCredentials = Body(...)):
18+
# NEW CODE
1819
admin_user = await admin_collection.find_one({"email": admin_credentials.username}, {"_id": 0})
1920
if (admin_user):
2021
password = hash_helper.verify(
@@ -36,9 +37,10 @@ async def admin_login(admin_credentials: HTTPBasicCredentials = Body(...)):
3637

3738
@router.post("/")
3839
async def admin_signup(admin: AdminModel = Body(...)):
39-
admin = admin_collection.find_one({"email": admin.email})
40-
if(admin):
40+
admin_exists = await admin_collection.find_one({"email": admin.email}, {"_id": 0})
41+
if(admin_exists):
4142
return "Email already exists"
43+
4244
admin.password = hash_helper.encrypt(admin.password)
4345
new_admin = await add_admin(jsonable_encoder(admin))
4446
return new_admin

0 commit comments

Comments
 (0)