Ë
    ,Ej“  ã                   ó¨   — d Z ddlZddlmZmZmZ ddlmZmZ ddl	m
Z
 ddlmZ ddlmZ ddlmZ  e«       Z ee«      fd	ed
efd„Z G d„ de
«      Zy)zh
Auth middleware: request logging (ASCII-safe for Windows cp1252).
Auth dependency: Bearer token guard.
é    N)ÚDependsÚHTTPExceptionÚstatus)Ú
HTTPBearerÚHTTPAuthorizationCredentials)ÚBaseHTTPMiddleware)ÚRequest)Úverify_token)ÚlogÚcredsÚreturnc                 ó,   — t        | j                  «      S )u7   FastAPI dependency â€” inject into any protected route.)r
   Úcredentials)r   s    úk/Users/priyanka/Documents/AI_Agent_Assessment/ai-video-generator-gols-v2-new/backend/app/middleware/auth.pyÚrequire_authr      s   € ä˜×)Ñ)Ó*Ð*ó    c                   ó   — e Zd Zdefd„Zy)ÚLoggingMiddlewareÚrequestc              ƒ   óö  K  — t        j                   «       } ||«      ƒ d {  –—† }t        t        j                   «       |z
  dz  «      }t        j                  d|j                  |j
                  j                  |j                  |«       |j
                  j                  }|dk(  s"|j                  d«      s|j                  d«      r-d|j                  d<   d|j                  d	<   d
|j                  d<   |S 7 ŒÔ­w)Niè  z%s %s -> %s (%dms)Ú/)z.htmlz.jsz.cssz/staticz#no-cache, no-store, must-revalidatezCache-Controlzno-cacheÚPragmaÚ0ÚExpires)ÚtimeÚintr   ÚinfoÚmethodÚurlÚpathÚstatus_codeÚendswithÚ
startswithÚheaders)Úselfr   Ú	call_nextÚtÚrespÚmsr    s          r   ÚdispatchzLoggingMiddleware.dispatch   sÅ   è ø€ Ü�y‰y‹{ˆÙ˜wÓ'×'ˆÜ”D—I‘I“K !‘O tÑ+Ó,ˆä�‰Ð% w§~¡~°w·{±{×7GÑ7GÈ×IYÑIYÐ[]Ô^ð �{‰{×ÑˆØ�3Š;˜$Ÿ-™-Ð(@ÔAÀTÇ_Á_ÐU^ÔE_Ø,QˆD�L‰L˜Ñ)Ø%/ˆD�L‰L˜Ñ"Ø&)ˆD�L‰L˜Ñ#Øˆð (ús   ‚ C9¢C7£CC9N)Ú__name__Ú
__module__Ú__qualname__r	   r*   © r   r   r   r      s   „ ð gô r   r   )Ú__doc__r   Úfastapir   r   r   Úfastapi.securityr   r   Ústarlette.middleware.baser   Ústarlette.requestsr	   Úapp.utils.jwtr
   Úapp.utils.loggerr   Ú_bearerÚstrr   r   r.   r   r   Ú<module>r8      sV   ðñó
 ß 2Ñ 2ß EÝ 8Ý &Ý &Ý  á
‹,€ñ 8?¸wÓ7Gñ +Ð4ð +ÈCó +ô
Ð*õ r   