ó
    ¾Íj£  ã                   ó„  • S SK r S SKJrJrJrJrJrJrJr  S SK	J
r
JrJr  S SKJr  S SKJr  S SKJr  \" S\5      r\ R*                  " \5      r\R/                  S5      S	 5       r\R/                  S
5      S 5       r\R/                  S5      S 5       r\R/                  S5      S 5       r\R/                  SS/S9S 5       rg)é    N)Ú	BlueprintÚflashÚredirectÚrender_templateÚrequestÚsessionÚurl_for)Úget_active_accountÚget_auth_urlÚsave_account_from_login)ÚAccount)ÚServiceError)ÚTikTokAPIErrorÚauthÚ/c                  óp   • [        5       (       a  [        [        S5      5      $ [        [        S5      5      $ )Núaccount.dashboardú
auth.login)r
   r   r	   © ó    ÚHF:\Solutions\Thinkera\Publishers\TikTokManager\app\routes\auth_routes.pyÚindexr      s,   € ä×ÑÜœÐ 3Ó4Ó5Ð5Ü”G˜LÓ)Ó*Ð*r   z/loginc                  ó   • [        S5      $ )Nz
login.html)r   r   r   r   Úloginr      s   € ä˜<Ó(Ð(r   z/auth/startc                  ó(   • [        [        5       5      $ )N)r   r   r   r   r   Ú
auth_startr      s   € ä”L“NÓ#Ð#r   z/auth/callbackc                  óº  • [         R                  R                  S5      n [         R                  R                  S5      n[         R                  R                  S5      =(       d    [         R                  R                  S5      nU(       a5  [        R	                  S5        [        SS5        [        [        S5      5      $  [        X5      nUR                  [        S'   [        SUR                    S3S5        [        [        S5      5      $ ! [         a4  n[        UR                  S5        [        [        S5      5      s S nA$ S nAf[         aH  n[        R                  SS	S
9  [        UR                  S5        [        [        S5      5      s S nA$ S nAf[         a7    [        R                  SS	S
9  [        SS5        [        [        S5      5      s $ f = f)NÚcodeÚstateÚerror_descriptionÚerrorz)auth.callback refused error_param_presentz$TikTok login was refused. Try again.r   zauth.callback failedT)Úexc_infoz+Could not complete TikTok login. Try again.Úactive_account_idz
Connected Ú.Úsuccessr   )r   ÚargsÚgetÚlogÚwarningr   r   r	   r   r   Úmessager   r!   Ú	ExceptionÚidr   Údisplay_name)r   r   r!   ÚaccountÚes        r   Úauth_callbackr0      se  € ä�<‰<×Ñ˜FÓ#€DÜ�L‰L×Ñ˜WÓ%€EÜ�L‰L×ÑÐ0Ó1×N´W·\±\×5EÑ5EÀgÓ5N€EÞÜ�‰Ð?Ô@ÜÐ4°gÔ>Üœ Ó-Ó.Ð.ð/Ü)¨$Ó6ˆð $+§:¡:„GÐÑ Ü	ˆJ�w×+Ñ+Ð,¨AÐ
.°	Ô:Ü”GÐ/Ó0Ó1Ð1øô ó /Üˆa�i‰i˜Ô!Üœ Ó-Ó.Õ.ûÜó /Ü�	‰	Ð(°4ˆ	Ñ8Üˆa�i‰i˜Ô!Üœ Ó-Ó.Õ.ûÜó /Ü�	‰	Ð(°4ˆ	Ñ8ÜÐ;¸WÔEÜœ Ó-Ó.Ò.ð/ús7   ÃD Ä
GÄ)EÅ GÅGÅ=FÆGÆAGÇGz/logoutÚPOST)Úmethodsc                  ól   • [         R                  " 5         [        SS5        [        [	        S5      5      $ )NzSigned out.Úinfor   )r   Úclearr   r   r	   r   r   r   Úlogoutr6   ;   s%   € ä‡M‚M„OÜ	ˆ-˜Ô Ü”G˜LÓ)Ó*Ð*r   )ÚloggingÚflaskr   r   r   r   r   r   r	   Úapp.authr
   r   r   Ú
app.modelsr   Úapp.services.errorsr   Úapp.tiktok_apir   Ú__name__Úauth_bpÚ	getLoggerr(   Úrouter   r   r   r0   r6   r   r   r   Ú<module>rA      sÔ   ðÛ ç X× XÑ Xç NÑ NÝ Ý ,Ý )á
�F˜HÓ
%€Ø×Ò˜Ó!€ð 	‡�ˆsÓñ+ó ð+ð 	‡�ˆxÓñ)ó ð)ð 	‡�ˆ}Óñ$ó ð$ð 	‡�ÐÓ ñ2ó !ð2ð6 	‡�ˆy 6 (€Ð+ñ+ó ,ñ+r   