
    ܌h                     V    d dl mZ d dlmZmZ  e            ZdedefdZdedefdZ	dS )    )Optional)
get_clientloggerchat_idreturnc                 V   	 t                               d                              d                              d|                               d                                          }t          |j                  S # t          $ r"}t          j
        d|            Y d }~dS d }~ww xY w)Nsubscribersr      zis_subscribed error: F)supabasetableselecteqlimitexecutebooldata	Exceptionr   	exception)r   reses      6/var/www/html/bot/app/services/subscription_service.pyis_subscribedr      s    nn]++229==@@GTTZZ[\]]eeggCH~~   444555uuuuus   A9A< <
B(B##B(c                 *  K   	 t          |           rkt                              d                                                              d|                                            t          j        d|             dS t                              d                              d| i                                           t          j        d|             dS # t          $ r0}t          j
        d|            t          |           cY d}~S d}~ww xY w)	u   
    구독 상태를 토글하고, 최종 상태(True=구독중/False=해지)를 리턴
    (간단화를 위해 async로 선언했지만 내부는 동기 I/O)
    r	   r   zunsubscribe: Fzsubscribe: Tztoggle_subscription error: N)r   r   r   deleter   r   r   infoinsertr   r   )r   r   s     r   toggle_subscriptionr      s     
&!! 	NN=))002255iIIQQSSSK1112225NN=))00)W1EFFNNPPPK/g//0004 & & &:q::;;;W%%%%%%%%&s%   A8C >AC 
D"%DDDN)
typingr   app.services.supabase_servicer   r   r   intr   r   r        r   <module>r#      s          < < < < < < < <:<<3 4    &s &t & & & & & &r"   