
    \Fe6                     r   d dl mZmZmZ d dlZddlmZmZmZm	Z	  e       Z
 eddgddd	ii
      Zej                  d      defd       Zej                  d      dedefd       Zej                  d      defd       Zej                  d      defd       Zej'                  d      dedefd       Zy)    )	APIRouterHTTPExceptionRequestN   )MONGODB_DATABASEmongodb_connectcheck_accessget_user_subz	/contactscontacts  descriptionz	Not found)prefixtags	responses/requestc                    K   | j                   d   j                  d      d   }t        |d       t        |      }	 t        t
           d   j                  d|iddi      }d	|iS #  t        d
d      xY ww)Nauthorization    GetContactscontactuser_sub_idr   r   r   zContacts not found.status_codedetailheaderssplitr	   r
   mongodb_clientr   findr   )r   
auth_tokenmy_subr   s       RC:\Users\ChattiNader\Documents\EpsilonGroupe\api-vastappli\app\routers\contacts.pyget_contactsr&      s     177<Q?J]+*%FK!"23I>CCZQWDX[`bcZdeH%%K4IJJ   9A6'A$ #A6$A33A6contact_subc                   K   | j                   d   j                  d      d   }t        |d       t        |      }	 t        t
           d   j                  d|iddi      }|st        d	d
      t        t
           d   j                  ||t        j                  j                         j                         d       d|iS #  t        d	d      xY ww)Nr   r   r   CreateContactprofileprofile_subr   r   r   z>The profile you are trying to add as a contact does not exist.r   r   )r   r(   	timestampContact not found.)r   r    r	   r
   r!   r   find_oner   
insert_onedatetimenow	isoformat)r   r(   r#   r$   r   s        r%   create_contactr4      s     177<Q?J_-*%FJ !129=FFWbGcfkmneopC8xyy'(3>>&!**..0::<@
 	
 7##J4HIIs   9CBC  ?C CCz	/requestsc                    K   | j                   d   j                  d      d   }t        |d       t        |      }	 t        t
           d   j                  d|iddi      }d	|iS #  t        d
d      xY ww)Nr   r   r   GetContactRequestsr   r(   r   r   requestsr   zContact requests not found.r   r   )r   r#   r$   r7   s       r%   get_contact_requestsr8   +   s     177<Q?J12*%FS!"23I>CC]TZD[^cef]ghH%%S4QRRr'   z/invitationsc                    K   | j                   d   j                  d      d   }t        |d       t        |      }	 t        t
           d   j                  d|iddi      }d	|iS #  t        d
d      xY ww)Nr   r   r   GetContactInvitationsr   r   r   r   invitationsr   zContact invitations not found.r   r   )r   r#   r$   r;   s       r%   get_contact_invitationsr<   6   s     177<Q?J45*%FV$%56yAFF
TZG[^cef]gh{++V4TUUr'   c                    K   | j                   d   j                  d      d   }t        |d       t        |      }	 t        t
           d   j                  ||d       ddiS #  t        d	d
      xY ww)Nr   r   r   DeleteContactr   )r   r(   messagezContact deleted.r   r.   r   )r   r    r	   r
   r!   r   
delete_oner   )r   r(   r#   r$   s       r%   delete_contactrA   A   s~     177<Q?J_-*%FJ'(3>>Fcn?op-..J4HIIs   9A4%A" !A4"A11A4)fastapir   r   r   r1   utilsr   r   r	   r
   r!   routergetr&   poststrr4   r8   r<   deleterA        r%   <module>rK      s   5 5  Q Q "	
]K01
 CK K K SJ' J J J" KS S S NV7 V V sJ' J J JrJ   