
    f                         d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 d dl
mZmZ  G d de      Z e	j                  e      Z ej                  e      Zy)	    )app_settings)get_adapter)OAuth2Error)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView)PROVIDER_IDScopec                   (    e Zd ZeZdZdZdZd Zd Z	y)SnapchatOAuth2Adapterz3https://accounts.snapchat.com/accounts/oauth2/tokenz2https://accounts.snapchat.com/accounts/oauth2/authzhttps://api.snapkit.com/v1/mec                 x    | j                  |j                        }| j                         j                  ||      S )N)get_datatokenget_providersociallogin_from_response)selfrequestappr   kwargs
extra_datas         i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/snapchat/views.pycomplete_loginz$SnapchatOAuth2Adapter.complete_login   s0    ]]5;;/
  "<<WjQQ    c                    t         j                  j                  | j                  i       }|j                  dd      }d|z   dd}t        j
                  |v rddi}nddi}t               j                         j                  | j                  ||	      }|j                          |j                         }|j                  d
      s
t               |S )NSCOPEzs['https://auth.snapchat.com/oauth2/api/user.external_id', 'https://auth.snapchat.com/oauth2/api/user.display_name']zBearer zapplication/json;charset=UTF-8)AuthorizationzContent-Typequeryz7{ me { externalId displayName bitmoji { avatar id } } }z!{ me { externalId displayName } })headersjsondata)r   	PROVIDERSgetprovider_idr
   BITMOJIr   get_requests_sessionpostidentity_urlraise_for_statusr   r   )r   r   settingsprovider_scopehedr    resps          r   r   zSnapchatOAuth2Adapter.get_data   s    ))--d.>.>C! B
 '.<
 ==N*VWD@ADM!!#T$##StT< 	
 	yy{xx-r   N)
__name__
__module____qualname__r	   r#   access_token_urlauthorize_urlr'   r   r    r   r   r   r      s"    KLHM2LRr   r   N)allauth.socialaccountr   allauth.socialaccount.adapterr   -allauth.socialaccount.providers.oauth2.clientr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   2allauth.socialaccount.providers.snapchat.constantsr	   r
   r   adapter_viewoauth2_loginoauth2_callbackr2   r   r   <module>r;      sS    . 5 E 
%M %P ,++,AB1$112GHr   