from fastapi import Depends, HTTPException, status from fastapi.security import HTTPBearer from typing import Optional security = HTTPBearer(auto_error=False) async def get_current_user(token: Optional[str] = Depends(security)): """Simple auth placeholder - in production this would validate JWT tokens""" if not token: # For now, allow anonymous access return {"id": "anonymous", "username": "anonymous"} # In production, validate the JWT token here return {"id": "user123", "username": "whoosh_user"}