from fastapi import HTTPException, Depends from app.core.security import decode_token async def get_current_user_id(authorization: str = None) -> str: if not authorization or not authorization.startswith("Bearer "): raise HTTPException(status_code=401, detail="Missing or invalid token") payload = decode_token(authorization[7:]) if not payload: raise HTTPException(status_code=401, detail="Invalid or expired token") return payload.get("sub")