o
    hS                     @   sD   d dl mZ d dlmZ d dlmZ d dlmZ G dd deZdS )    )JsonResponse)MiddlewareMixin)update_app_message)
AppVersionc                   @   s   e Zd ZdZdd ZdS )CheckVersionMiddlewarez,
    Checks if app version is outdated.
    c              
   C   s   |j d}|j d}|rF|rFztjj|d }|r-|j|kr-ti tdddddW S W n t	yE } zt
d| W Y d }~nd }~ww | |S )	NZversioncodeZ
devicetype)
deviceTypei  F)datamessage
statusCode	isSuccess)statuszVersion check error:)headersgetr   objectsfilterfirstversionCoder   r   	Exceptionprintget_response)selfrequestZversion_codeZdevice_typeZcurrent_versione r   )E:\0_Mansi\PremiumCrap\core\middleware.py__call__   s&   
zCheckVersionMiddleware.__call__N)__name__
__module____qualname____doc__r   r   r   r   r   r      s    r   N)	django.httpr   django.utils.deprecationr   core.responser   Z
api.modelsr   r   r   r   r   r   <module>   s
    