Added admin-option to delete an account

This commit is contained in:
Mawoka
2023-02-18 12:00:57 +01:00
parent 1d44057ab4
commit 5947c7aade
5 changed files with 65 additions and 4 deletions
+9
View File
@@ -127,6 +127,15 @@ async def get_current_user(token: str = Depends(oauth2_scheme)):
return user
async def get_admin_user(token: str = Depends(oauth2_scheme)) -> User:
user = await get_current_user(token)
admin_user = await User.objects.order_by(User.created_at.asc()).get()
if admin_user.id == user.id:
return user
else:
raise credentials_exception
async def get_current_user_optional(token: str = Depends(oauth2_scheme)) -> User | None:
try:
payload = jwt.decode(token, settings.secret_key, algorithms=[ALGORITHM])