
    wg                         d dl mZ d dlmZ d dlmZ d dlmZ  G d de          Z e             e            	                                fdede
d	efd
ZdS )    )LinkGeneratorInterface)get_jwt_processor)JwtProcessorInterface)get_domain_repositoryc                   V    e Zd ZdZdededdfdZdedefdZdedefd	Z	dedefd
Z
dS )LinkGeneratorhttpsjwt_processorhostreturnNc                 "    || _         || _        d S Nr
   r   )selfr
   r   s      O/var/www/html/cms/infrastructure/email_services/email_service/link_generator.py__init__zLinkGenerator.__init__   s    *			    user_idc                 ^    | j                             |          }| j         d| j         d| S )N://z/user/confirm-email/r
   create_confirm_email_tokenprotocolr   )r   r   token_to_confirm_emails      r   get_url_to_confirm_emailz&LinkGenerator.get_url_to_confirm_email   s:    !%!3!N!Nw!W!W-[[DI[[CY[[[r   c                 ^    | j                             |          }| j         d| j         d| S )Nr   z/user/confirm-new-email/r   )r   r   token_to_confirm_new_emails      r   get_url_to_confirm_new_emailz*LinkGenerator.get_url_to_confirm_new_email   s;    %)%7%R%RSZ%[%["-ccDIccGacccr   c                 ^    | j                             |          }| j         d| j         d| S )Nr   z/user/password/)r
   create_set_password_tokenr   r   )r   r   token_to_reset_passwords      r   get_url_to_reset_passwordz'LinkGenerator.get_url_to_reset_password   s:    "&"4"N"Nw"W"W-WWDIWW>UWWWr   )__name__
__module____qualname__r   r   strr   intr   r   r"    r   r   r   r      s        H&; 3 4    \ \ \ \ \ \dC dC d d d dX X X X X X X Xr   r   r
   r   r   c                 "    t          | |          S r   )r   r   s     r   get_link_generatorr*      s     ---r   N)Fapplication.email_services.user_email_service.link_generator_interfacer   !infrastructure.auth.jwt_processorr   +infrastructure.auth.jwt_processor_interfacer   9infrastructure.persistence.repositories.domain_repositoryr   r   get_domain_stringr&   r*   r(   r   r   <module>r0      s         @ ? ? ? ? ? M M M M M M     
X X X X X* X X X* ,=+<+>+>LaLaLcLcLuLuLwLw. .(.FI.. . . . . .r   