from fastapi import Depends, HTTPException, Request from sqlalchemy.orm import Session from fuware.core.config import get_app_settings from fuware.db.db_setup import generate_session settings = get_app_settings() async def get_auth_user(request: Request, db: Session = Depends(generate_session)): """verify that user has a valid session""" session_id = request.cookies.get(settings.COOKIE_KEY) if not session_id: raise HTTPException(status_code=401, detail="Unauthorized") # decrypt_user = decryptString(session_id).split(',') # db_user = get_user_by_username(db, decrypt_user[0]) # if not db_user: # raise HTTPException(status_code=403) # if not verify_password(decrypt_user[1], db_user.password): # raise HTTPException(status_code=401, detail="Your username or password input is wrong!") return True