Ë
    ûûàg¦  ã                   óª   — 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         úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/snapchat/views.pyÚcomplete_loginz$SnapchatOAuth2Adapter.complete_login   s0   € Ø—]‘] 5§;¡;Ó/ˆ
Ø× Ñ Ó"×<Ñ<¸WÀjÓ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ÐW‰DàÐ@ÐAˆDä‹Mß!Ñ!Ó#ß‰T�$×#Ñ#¨S°tˆTÓ<ð 	ð
 	×ÑÔØ�y‰y‹{ˆà�x‰x˜ÔÜ“-Ðàˆr   N)
Ú__name__Ú
__module__Ú__qualname__r	   r#   Úaccess_token_urlÚauthorize_urlr'   r   r   © r   r   r   r      s"   „ Ø€KàLÐØH€MØ2€Lò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Ñ1Ð2GÓH�r   