o
    µQ?h¬  ã                   @   sl   d dl mZ ddd„Zddefdd„Zdefd	d
„Zddefdd„Zdd„ Zddd„Z	ddd„Z
dd„ ZdS )é    )ÚdbFNc                 C   s@   |rt  | rdnd¡ dd|¡ ¡ nt  d¡ ¡ }dd„ |D ƒS )NÚshopsCredentialsÚshopsÚ
platformIdú==c                 S   ó   g | ]}|  ¡ ‘qS © ©Úto_dict)Ú.0Úshopr   r   úD/var/www/html/riverr-enterprise-integrations-main/functions/Shops.pyÚ
<listcomp>   ó    zgetShops.<locals>.<listcomp>©r   Ú
collectionÚwhereÚget)Úcredentialsr   Úrefr   r   r   ÚgetShops   s   2r   Úreturnc                 K   sÆ   t | ||ƒ}|r0| d¡}td	|| ||||||||	||
ddœ|¤Ž}t d¡ |¡j|dd}n-td	| ||||||||	||
ddœ|¤Ž}t d¡ |¡\}}|j}||d< | 	t|d¡ t
|ƒ |S )
NÚidF)r   ÚuidÚenterpriseIdÚplatformShopIdr   ÚnameÚplatformNameÚ	createdAtÚ	updatedAtÚurlÚappIdÚpasswordÚdisabledr   T©Úmerge)r   r   r   r   r   r   r   Úupdatedr    r!   r"   r#   )r   r   )ÚgetShopr   Údictr   r   ÚdocumentÚsetÚaddr   ÚupdateÚsaveShopCredentials)r   r   r   r   r   r!   r   r   r   r    r"   Úkwargsr   r   r   Ú_r   r   r   ÚsaveShop   sT   
óòõôr0   c                 C   s@   t  d¡ dd|¡ dd|¡ dd| ¡ ¡ }|r|d  ¡ S d S )Nr   r   r   r   r   r   )r   r   r   r   r
   )r   r   r   r   r   r   r   r'   4   s   ,r'   r   c                 C   sr   |st  d¡ | ¡ ¡ n	t  d¡ | ¡ ¡ }|jr| ¡ S t  d¡ | ¡ ¡ }|jr7| ¡ }| d¡dkr7|S d S )Nr   r   r   Ú13)r   r   r)   r   Úexistsr
   )r   r   r   r   r   r   r   ÚgetShopById:   s   ,r3   c                 C   s*   t  d¡ |  d¡¡j| dd |  d¡S )Nr   r   Tr$   )r   r   r)   r   r*   )r   r   r   r   r-   E   s    
r-   c                 C   s.   t  |rdnd¡ dd| ¡ ¡ }dd„ |D ƒS )Nr   r   r   r   c                 S   r   r   r	   )r   Úrr   r   r   r   K   r   z getUserShops.<locals>.<listcomp>r   )r   r   r   r   r   r   ÚgetUserShopsI   s    r5   c                 C   sF   t  |sdnd¡ dd| ¡ dd|¡ ¡ }t|ƒdkr!|d  ¡ S d S )Nr   r   r   r   r   r   )r   r   r   r   Úlenr
   )r   r   r   r   r   r   r   ÚgetShopByPlatformShopIdM   s   *r7   c              
   K   sX   zt  d| › ¡ tdi |¤Ž¡ W d S  ty+ } ztd|ƒ W Y d }~d S d }~ww )NzshopsCredentials/zError while updating shopr   )r   r)   r,   r(   Ú	ExceptionÚprint)ÚshopIdr.   Úer   r   r   Ú
updateShopS   s   ÿ€ÿr<   )FN)N)F)Úconfigs.firebaser   r   Ústrr0   r(   r'   r3   r-   r5   r7   r<   r   r   r   r   Ú<module>   s    
,

