o
    ]g                     @   s   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZ e Zejddgd	eeee
fd
edefddZdS )    )	APIRouterDepends)Session)func)UserReferral)get_dbget_current_user)Userz/count	referrals)tagscurrent_userdbc                    s.   | ttjtj| jk }d|iS )u   
    로그인한 사용자가 추천인(referrer_user_id)으로서 유치한 회원 수를 반환합니다.
    예를 들어, user 16이 4명의 회원(21,22,24,25)을 추천했으면 count는 4가 됩니다.
    referral_count)queryr   countr   idfilterreferrer_user_idscalar)r   r   r    r   &/app/app/api/v1/endpoints/referrals.pyget_referral_count   s   

r   N)fastapir   r   sqlalchemy.ormr   
sqlalchemyr   Zapp.models.user_referralr   Zapp.api.depsr   r   app.models.userr	   routergetr   r   r   r   r   <module>   s    