§
    àißi™  ã                   ó
  — d dl mZmZmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ 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 ddlmZ  eddg¬¦  «        Z e
e¬¦  «        Ze                     d¦  «         ee¦  «        fdefd„¦   «         Ze                     d¦  «        d ee¦  «        fdededefd„¦   «         Z e !                    dej"        ¬¦  «         ee¦  «         ee¦  «        fdedefd„¦   «         Z#dS )é    )Ú	APIRouterÚHTTPExceptionÚstatusÚDepends)ÚRedirectResponse)ÚSession)ÚLimiter)Úget_remote_addressé   )Úget_db)ÚUser)ÚTwitchOAuth)ÚTwitchOAuthRequestÚTwitchOAuthResponseÚTwitchUserInfo)Úget_current_active_user)Úsettingsz/api/auth/twitchztwitch-auth)ÚprefixÚtags)Úkey_funcz/loginÚcurrent_userc              ƒ   ó<   K  — t          t          j        d¬¦  «        ‚)z£
    Redirect to Twitch OAuth login page (for future implementation)
    This endpoint is prepared but will return 503 until Twitch credentials are configured
    úrTwitch OAuth is not configured yet. Please set TWITCH_CLIENT_ID and TWITCH_CLIENT_SECRET in environment variables.©Ústatus_codeÚdetail©r   r   ÚHTTP_503_SERVICE_UNAVAILABLE)r   s    ú/app/app/api/twitch_auth.pyÚtwitch_loginr       s+   è è € õ ÝÔ7ð Dðñ ô ð ó    z	/callbackNÚcodeÚstateÚdbc              ƒ   ó<   K  — t          t          j        d¬¦  «        ‚)zœ
    Handle Twitch OAuth callback (for future implementation)
    This endpoint is prepared but will return 503 until Twitch credentials are configured
    r   r   r   )r"   r#   r$   s      r   Útwitch_callbackr&      s+   è è € õ ÝÔ7ð Dðñ ô ð r!   z/unlink)r   c              ƒ   ó<   K  — t          t          j        d¬¦  «        ‚)z§
    Unlink Twitch account from user account (for future implementation)
    This endpoint is prepared but will return 503 until Twitch credentials are configured
    r   r   r   )r$   r   s     r   Úunlink_twitchr(   /   s+   è è € õ ÝÔ7ð Dðñ ô ð r!   )$Úfastapir   r   r   r   Úfastapi.responsesr   Úsqlalchemy.ormr   Úslowapir	   Úslowapi.utilr
   Údatabaser   Úmodels.userr   Úmodels.twitch_oauthr   Úschemas.twitchr   r   r   Úauthr   Úconfigr   ÚrouterÚlimiterÚgetr    Ústrr&   ÚpostÚHTTP_204_NO_CONTENTr(   © r!   r   ú<module>r;      s$  ðØ =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø .Ð .Ð .Ð .Ð .Ð .Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TØ *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð à	ˆÐ,°M°?Ð	CÑ	CÔ	C€Ø
ˆ'Ð-Ð
.Ñ
.Ô
.€ð ‡‚ˆHÑÔà ˜Ð!8Ñ9Ô9ð
ð 
Øð
ð 
ð 
ñ Ôð
ð ‡‚ˆKÑÔð Ø�'˜&‘/”/ðð Ø
ðàðð 	ðð ð ñ Ôðð ‡‚ˆY FÔ$>€Ñ?Ô?à�'˜&‘/”/Ø ˜Ð!8Ñ9Ô9ðð Øðàðð ð ñ @Ô?ðð ð r!   