
    L{h"                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SK	r	S SK
r
\" S5        \" 5       r\" 5       r\" 5       r " S S	\5      r " S
 S\5      r\R#                  S5      S\4S j5       rg)    )	APIRouter)API_BaseRequest)API_BaseResponse)EasySQL)EasyUserNzSET AVATAR API ENDPOINTc                   $    \ rS rSr% Sr\\S'   Srg)API_Request    
image_data N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r       ,C:\DailyRate\Backend\api\users\set_avatar.pyr	   r	      s    Jr   r	   c                       \ rS rSrSrg)API_Response   r   N)r   r   r   r   r   r   r   r   r   r      s    r   r   z/users/set_avatarrequestc                    [        5       nU R                  n[        R                  U5      nUS:X  a  SUl        SUl        SUl        U$ [        R                  " U R                  5      nSU S3n[        US5       nUR                  U5        S S S 5        [        R                  U5      nX7S'   [        R                  X75      S:X  a  SUl        SUl        S	Ul        U$ S
Ul        SUl        SUl        U$ ! , (       d  f       Nn= f)NFi  zLogin Failurez../Frontend/images/avatars/z.jpgwbavatari  zInternal Server ErrorT   r   )r   session_hashuserauthenticate_sessionsuccessstatus_codereasonbase64	b64decoder   openwriteget_attributesset_attributes)r   api_responser   usernameimgdatafilenamefuser_attributess           r   update_avatarr1      s      >L''L((6H5$#& -w112G,XJd;H	h		 
 ))(3O (H85>$#& 5L"LL 
	s   ;C55
D)fastapir   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyUserr   r%   jsonprintroutersql_connectionr    r	   r   postr1   r   r   r   <module>r;      sx   
  0 1 $ &     	z/ 	# 	  !;  "r   