
    i                         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
 dedz  dedz  fd	Z ed
      fdedz  dedz  fdZ ee       ee      fdededz  defdZg dZy)    )DependsHeader)Session)get_db)Venueresolve_current_venue	raw_valueNreturnc                     | y | j                         }|sy |j                         j                  d      r#|j                  dd      d   j                         }|xs d S )Nzbearer     )striplower
startswithsplit)r
   values     5/var/www/html/PRENOTAZIONI_IA/backend/app/api/deps.pynormalize_portal_session_tokenr   	   sY    OOE{{}	*C#A&,,.=D    )defaultauthorizationc                     t        |       S )N)r   )r   s    r   get_portal_session_tokenr      s    )-88r   dbsession_tokenc                     t        ||       S )N)r   r   r   )r   r   s     r   get_current_venuer      s     !}DDr   )r   r   r   r   r   )fastapir   r   sqlalchemy.ormr   app.core.databaser   app.models.venuer    app.services.tenant_sync_servicer	   strr   r   r   __all__ r   r   <module>r'      s    # " $ " B	cDj 	S4Z 	 :@9M 9C$J 9RUX\R\ 9
 &/ '(@ AEE:E E sr   