from fastapi import Header, HTTPException, status from typing import Optional from app.core.config import settings from app.core.security import verify_token async def get_token_header(x_token: str = Header(...)): """Verify API token""" if not verify_token(x_token): raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid authentication credentials" ) async def get_query_token(token: str): """Verify query token (alternative authentication)""" if token != settings.SECRET_KEY: raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid authentication credentials" )