o
    áL j  ã                   @   s   d dl Z d dlmZ d dlmZmZ d dlmZmZ d dl	m
Z
 d dlmZmZmZ e  e¡Zeddgee
ƒgd	�Ze d
¡eeƒfdeeef dedefdd„ƒZe d¡eeƒfdeeef dedefdd„ƒZe d¡deeef defdd„ƒZe d¡deeef defdd„ƒZdS )é    N)ÚAny)Ú	APIRouterÚDepends)ÚSettingsÚget_settings)Úverify_bearer_token)Úextract_event_contextÚ!handle_conversation_created_eventÚhandle_message_created_eventz/freshchat/eventszfreshchat-events)ÚprefixÚtagsÚdependenciesz/conversationÚpayloadÚsettingsÚreturnc                 C   ó   t  dt| ƒ¡ t| |ƒS )Nz0Received Freshchat conversation event context=%s)ÚloggerÚinfor   r	   ©r   r   © r   ú;/var/www/html/macrobase-freshchat-api/app/routers/events.pyÚfreshchat_conversation_event   ó   
r   z/messagec                 C   r   )Nz+Received Freshchat message event context=%s)r   r   r   r
   r   r   r   r   Úfreshchat_message_event    r   r   z/installc                 C   sR   t  d|  d¡|  d¡pi  d¡p|  d¡pi  d¡¡ dddd	|  d¡d
œdœS )NzFFreshworks custom app install/config ping received event=%s account=%sÚeventÚaccountÚ
account_idÚcurrentHostÚfalsez.Freshworks custom app conectada correctamente.ÚtextT©Úreceivedr   ©ÚerrorÚmensajeÚresponse_typeÚdata©r   r   Úget©r   r   r   r   Úfreshchat_app_install_event)   s   &ýür*   z
/uninstallc                 C   s,   t  d|  d¡¡ dddd|  d¡dœdœS )	Nz6Freshworks custom app uninstall ping received event=%sr   r   z#Freshworks custom app desinstalada.r   Tr    r"   r'   r)   r   r   r   Úfreshchat_app_uninstall_event8   s   ür+   )ÚloggingÚtypingr   Úfastapir   r   Úapp.core.configr   r   Úapp.core.securityr   Ú$app.services.freshchat_event_servicer   r	   r
   Ú	getLoggerÚ__name__r   ÚrouterÚpostÚdictÚstrr   r   r*   r+   r   r   r   r   Ú<module>   sD    
ýþ
ÿþýþ
ÿþý 