
    Kj                     (   d dl mZmZmZmZmZmZmZ d dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ  e       Z e	d	
      Z e       Z e       Zej7                  d       ed       edd       ee      fdedede
fd       Zy)    )	APIRouter
UploadFileFileResponseHeaderHTTPExceptionDepends)
HTTPBearerHTTPAuthorizationCredentials)verify_access_token)process_image)DeviceLimitRepository)get_current_user)is_premium_user)UserSubscriptionServiceF)
auto_errorz
/remove-bg.zX-Device-Id)aliasfile	device_idcredentialsc                 T  K   d}|r9|j                   }t        |      }|r t        j                  |d          d {   }|s0t        j                  |       d {   }|st        ddddd      | j                          d {   }t        |      }t        |d	      S 7 f7 I7  w)
NF_idi  TzDaily limit reached)successtrigger_subscriptionmessage)status_codedetailz	image/png)content
media_type)
r   r   subscription_servicehas_active_subscription
limit_repocheck_and_increment_limitr   readr   r   )	r   r   r   premium_usertokenpayloadallowed
image_data	processeds	            6/var/www/html/photoedit/app/modules/bgRemover/route.py	remove_bgr,   a   s       L'' &
 !5!M!M" L
 "<<
 
 $,04  yy{"JI  9
 #s3   9B(B"B(B$*B(B&B($B(&B(N)fastapir   r   r   r   r   r   r	   fastapi.securityr
   r   app.utils.jwtr   app.modules.bgRemover.servicer   0app.modules.device_limit.device_limit_repositoryr    app.dependencies.auth_dependancyr   app.helpers.subscription_helperr   7app.modules.user_subscription.user_subscription_servicer   r    securityrouterr"   poststrr,        r+   <module>r;      s   n  
 . 7 \.0  
"$
\ Cy
 181;
; 	; .; ;r:   