o
    re                     @   s   d dl Z d dlZd dlZd dlZddlmZmZ d dlmZ d dl	m
Z
 d dlZd dlZd dlmZ eddd	Zed
dd	Zeddd	Zdd ZG dd deZdS )    N   )	installeruninstall_data)HttpResponse)csrf_exempt)configAPI_KEY 35a15b812a541ac37eeea476dc446242)defaultSHARED_SECRET 2551e32b3f42e0a0d16a29788fb23809API_VERSIONz2023-01c                 C   s(   t | }|d}t|}|dS )Nasciiutf-8)jsondumpsencodebase64	b64encodedecode)	data_jsondata2sample_string_bytesbase64_bytes r   #/var/www/Matress/matress/webhook.pyencrypt   s   



r   c                   @   s   e Zd Zedd ZdS )
WebhookApic                 C   s  | j dkr| jdkr| jddkr| j}d}d}| jd}ttd|tj	
 }t|}||dkr| jd}| jd}|dkrtjjt|d}|r||d j}t|dd	}	tj }
t }|d j|_|
|_|	|_|  |  tdS td
S tdS tdS )NPOST zX-Shopify-Hmac-Sha256r   zX-Shopify-TopiczX-Shopify-Shop-Domain)shopr   )r   zNO shop domainFALSESuccess)methodbodyheadersgethmacnewr   r   hashlibsha256digestr   r   r   objectsfilterstraccess_tokenr   r   datetimenowr   r    uninstall_shopuninstall_timeuninstall_logsavedeleter   )requestdatatknshop_urlhmac_headerr+   computed_hmactopicuninstallapencrypt_datadater   r   r   webhook_uninstall   s6   



zWebhookApi.webhook_uninstallN)__name__
__module____qualname__r   rA   r   r   r   r   r      s    r   )requestsr   r)   r   modelsr   r   django.httpr   django.views.decorators.csrfr   r'   r0   decoupler   r   r   r   r   objectr   r   r   r   r   <module>   s    