
    fh                         d dl mZ d dlmZ d dlmZmZmZ  G d de      Z ej                  e      Z
 ej                  e      Zy)    )app_settings)get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                   f    e Zd ZdZd Zd Zed        Zed        Zed        Z	ed        Z
dZd	 Zy
)TrainingPeaksOAuth2Adaptertrainingpeaksc                 V    t         j                  j                  | j                  i       S )zProvider settings)r   	PROVIDERSgetprovider_idselfs    n/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/trainingpeaks/views.pyget_settingsz'TrainingPeaksOAuth2Adapter.get_settings   s!    %%))$*:*:B??    c                 H    | j                         }|j                  d      ryy)z,Return hostname depending on sandbox settingUSE_PRODUCTIONztrainingpeaks.comzsandbox.trainingpeaks.com)r   r   )r   settingss     r   get_hostnamez'TrainingPeaksOAuth2Adapter.get_hostname   s#    $$&<<()&*r   c                 .    d| j                         z   dz   S )Nhttps://oauth.z/oauth/tokenr   r   s    r   access_token_urlz+TrainingPeaksOAuth2Adapter.access_token_url   s    $"3"3"55FFr   c                 .    d| j                         z   dz   S )Nr   z/OAuth/Authorizer   r   s    r   authorize_urlz(TrainingPeaksOAuth2Adapter.authorize_url   s    $"3"3"558JJJr   c                 .    d| j                         z   dz   S )Nhttps://api.z/v1/athlete/profiler   r   s    r   profile_urlz&TrainingPeaksOAuth2Adapter.profile_url!   s     1 1 336KKKr   c                 (    d| j                         z   S )zReturn https://api.hostname.tldr   r   r   s    r   api_hostnamez'TrainingPeaksOAuth2Adapter.api_hostname%   s      1 1 333r    c                 "   ddj                  |j                        i}t               j                         j	                  | j
                  |      }|j                          |j                         }| j                         j                  ||      S )NAuthorizationz
Bearer {0})headers)
formattokenr   get_requests_sessionr   r    raise_for_statusjsonget_providersociallogin_from_response)r   requestappr(   kwargsr&   response
extra_datas           r   complete_loginz)TrainingPeaksOAuth2Adapter.complete_login.   sy    "L$7$7$DEM..044T5E5Ew4W 	 	!!#]]_
  "<<WjQQr   N)__name__
__module____qualname__r   r   r   propertyr   r   r    r"   scope_delimiterr3    r   r   r	   r	   
   su    !K@+ G G K K L L 4 4 ORr   r	   N)allauth.socialaccountr   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r	   adapter_viewoauth2_loginoauth2_callbackr9   r   r   <module>r@      sM    . 5 +R +R\ ,++,FG1$112LMr   