fix: réorganisation des fonctions dans main.py pour corriger le NameError sur get_current_user
This commit is contained in:
1 parent
4805228f28
commit
98a36d1272
1 file changed
+10
-9
+10
-9
@@ -27,6 +27,16 @@ def is_setup_required(db: Session) -> bool:
|
|||||||
admin = db.query(User).filter(User.is_admin == True).first()
|
admin = db.query(User).filter(User.is_admin == True).first()
|
||||||
return admin is None
|
return admin is None
|
||||||
|
|
||||||
|
def get_current_user(request: Request, db: Session = Depends(get_db)):
|
||||||
|
"""Extrait et vérifie l'utilisateur actuel via le token de session."""
|
||||||
|
token = request.cookies.get("session_token")
|
||||||
|
if not token: raise HTTPException(status_code=401, detail="Non authentifié")
|
||||||
|
payload = verify_token(token)
|
||||||
|
if not payload: raise HTTPException(status_code=401, detail="Session expirée")
|
||||||
|
user = db.query(User).filter(User.username == payload.get("sub")).first()
|
||||||
|
if not user: raise HTTPException(status_code=401, detail="Utilisateur introuvable")
|
||||||
|
return user
|
||||||
|
|
||||||
@app.get("/")
|
@app.get("/")
|
||||||
def read_root(db: Session = Depends(get_db)):
|
def read_root(db: Session = Depends(get_db)):
|
||||||
if is_setup_required(db):
|
if is_setup_required(db):
|
||||||
@@ -107,15 +117,6 @@ def change_password(passwords: PasswordChange, db: Session = Depends(get_db), cu
|
|||||||
db.commit()
|
db.commit()
|
||||||
return {"message": "Mot de passe mis à jour avec succès."}
|
return {"message": "Mot de passe mis à jour avec succès."}
|
||||||
|
|
||||||
def get_current_user(request: Request, db: Session = Depends(get_db)):
|
|
||||||
token = request.cookies.get("session_token")
|
|
||||||
if not token: raise HTTPException(status_code=401, detail="Non authentifié")
|
|
||||||
payload = verify_token(token)
|
|
||||||
if not payload: raise HTTPException(status_code=401, detail="Session expirée")
|
|
||||||
user = db.query(User).filter(User.username == payload.get("sub")).first()
|
|
||||||
if not user: raise HTTPException(status_code=401, detail="Utilisateur introuvable")
|
|
||||||
return user
|
|
||||||
|
|
||||||
# --- GESTION DES PROJETS ---
|
# --- GESTION DES PROJETS ---
|
||||||
@app.get("/api/projects", response_model=List[ProjectResponse])
|
@app.get("/api/projects", response_model=List[ProjectResponse])
|
||||||
def get_projects(db: Session = Depends(get_db), current_user: User = Depends(get_current_user)):
|
def get_projects(db: Session = Depends(get_db), current_user: User = Depends(get_current_user)):
|
||||||
|
|||||||
Reference in new issue
Block a user