o
    Õhj­  ã                   @   s~   d dl Z d dlZd dlmZ dZdZedd�G dd„ dƒƒZd	edB d
efdd„Z	dede
d
efdd„Zded
efdd„ZdS )é    N)Ú	dataclassÚOFFICIAL_MAIL_TELEGRAM_AUTH_KEYz;https://mail.officialsite.kr/kavenix?view=domain-assistanceT)Úfrozenc                   @   sF   e Zd ZU eed< eed< eed< eed< eed< eed< eed< dS )	ÚDomainAssistanceNotificationÚ
request_idÚdomainÚrequester_emailÚproviderÚnotification_emailÚ
fee_amountÚrequested_atN)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__Ústr© r   r   ú</var/www/back/telegram_server/official_mail_notifications.pyr   
   s   
 r   Úsupplied_keyÚreturnc                 C   s6   t j td¡ ¡ }| pd ¡ }t|o|ot ||¡ƒS )NÚ )ÚosÚenvironÚgetÚAUTH_ENV_NAMEÚstripÚboolÚsecretsÚcompare_digest)r   Úexpected_keyÚsuppliedr   r   r   Ú#is_official_mail_request_authorized   s   r"   ÚvalueÚ
max_lengthc                 C   s   d  t| ƒ ¡ ¡d |… S )NÚ )Újoinr   Úsplit)r#   r$   r   r   r   Ú_single_line   s   r(   Únotificationc                 C   s¤   t j dt¡ ¡ }tdt| jƒƒd›d�}d ddd| j	› �d	t
| jd
ƒ› �dt
| jdƒ› �dt
| jdƒ› �dt
| jdƒ› �d|› �dt
| jdƒ› �dd|› �g¡S )NÚOFFICIAL_MAIL_ADMIN_URLr   ú,u   ì›�Ú
u7   [ì˜¤í”¼ì…œë©”ì�¼] ë�„ë©”ì�¸ ì—°ê²° ì„¤ì • ëŒ€í–‰ ì‹ ì²­r   u   ì‹ ì²­ ë²ˆí˜¸: #u   ë�„ë©”ì�¸: éý   u   ì‹ ì²­ìž�: é¿   u   ë�„ë©”ì�¸ êµ¬ë§¤ì²˜: éP   u   ì™„ë£Œ ì•Œë¦¼: u   ì™„ë£Œ í›„ ê²°ì œ ì˜ˆì •: u   ì‹ ì²­ ì‹œê°�: é@   u   ê´€ë¦¬ í™”ë©´: )r   r   r   ÚDEFAULT_ADMIN_URLr   Úmaxr   r   r&   r   r(   r   r   r	   r
   r   )r)   Ú	admin_urlÚfeer   r   r   Ú format_domain_assistance_message   s    
õÿr5   )r   r   Údataclassesr   r   r1   r   r   r   r"   r   r(   r5   r   r   r   r   Ú<module>   s    
