fix: réorganisation des fonctions dans main.py pour corriger le NameError sur get_current_user
Build and Push Docker Image / build-and-push (push) Successful in 44s
Build and Push Docker Image / build-and-push (push) Successful in 44s
This commit is contained in:
1 parent
4805228f28
commit
ba2f37cf59
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()
|
||||
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("/")
|
||||
def read_root(db: Session = Depends(get_db)):
|
||||
if is_setup_required(db):
|
||||
@@ -107,15 +117,6 @@ def change_password(passwords: PasswordChange, db: Session = Depends(get_db), cu
|
||||
db.commit()
|
||||
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 ---
|
||||
@app.get("/api/projects", response_model=List[ProjectResponse])
|
||||
def get_projects(db: Session = Depends(get_db), current_user: User = Depends(get_current_user)):
|
||||
|
||||
Reference in new issue
Block a user