Ë
    =Òði÷  ã                  óZ   — d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZ ddd„Zy)	uÙ  
services/auth.py â€” backwards-compat shim
=========================================
Older modules in this codebase (routes/websocket.py, routes/sessions.py,
routes/scenarios.py, etc.) import `from services.auth import â€¦`. The real
implementation lives in `services/auth_service.py` and the FastAPI dependency
is in `middleware/auth_middleware.py`.

This shim re-exports the canonical names so legacy imports keep working
without us having to chase down every callsite.
é    )Úannotations)Úcreate_tokenÚdecode_tokenÚvalidate_access_keyÚget_candidateÚadvance_stageÚget_redirect_urlÚget_stage_name)Úget_current_candidateNc                óX   ‡‡— ddl m}mŠmŠ  |t        «      fdˆˆfd„}| €|S  || «      S )uH   FastAPI dependency stub â€” replace with real admin check in production.r   )ÚDependsÚHTTPExceptionÚstatusc                óx   •— | j                  d«      s'| j                  d«      dk(  s ‰‰j                  d«      ‚| S )NÚis_adminÚroleÚadminz*Admin privileges required for this action.)ÚgetÚHTTP_403_FORBIDDEN)Úcr   r   s    €€úh/Users/priyanka/Documents/AI_Agent_Assessment/pepole_hub_candidate/people_hub_candidate/services/auth.pyÚ_gatezrequire_admin.<locals>._gate#   s>   ø€ Ø—‘�jÔ! Q§U¡U¨6£]°gÒ%=ÙØ×)Ñ)Ø<óð ð ˆó    )r   ÚdictÚreturnr   )Úfastapir   r   r   r   )Ú	candidater   r   r   r   s      @@r   Úrequire_adminr      s1   ù€ ÷ 7Ñ6áÔ 5Ó6÷ ð ÐàˆÙ�ÓÐr   )N)r   r   )Ú__doc__Ú
__future__r   Úservices.auth_servicer   r   r   r   r   r	   r
   Úmiddleware.auth_middlewarer   Úget_current_userr   © r   r   Ú<module>r%      s,   ðñ
õ #÷÷ ñ õ QÝ <õr   