Implement working DMs

This commit is contained in:
2025-08-25 17:10:36 +03:00
Unverified
parent a5caf940a6
commit 22f7eb7a62
3 changed files with 72 additions and 31 deletions
+17 -1
View File
@@ -201,4 +201,20 @@ def logout(
return {
"status": "success",
"message": "Logged out successfully"
}
}
@router.get("/users")
def list_users(current_user: User = Depends(get_current_user), db: Session = Depends(get_db)):
users = db.query(User).order_by(User.username.asc()).all()
return {
"users": [
convert_user(u) for u in users if u.id != current_user.id
]
}
@router.get("/crypto/public-key/of/{user_id}")
def get_public_key_of(user_id: int, current_user: User = Depends(get_current_user), db: Session = Depends(get_db)):
row = db.query(CryptoPublicKey).filter(CryptoPublicKey.user_id == user_id).first()
return {"publicKey": row.public_key_b64 if row else None}