Update routes/stylist.py
Browse files- routes/stylist.py +4 -17
routes/stylist.py
CHANGED
@@ -127,6 +127,8 @@ def get_active_subscribers(user_id: str, page: int) -> Dict[str, Any]:
|
|
127 |
subscriber_list = []
|
128 |
for sub in subscribers:
|
129 |
customer_id = sub.get("customer_id")
|
|
|
|
|
130 |
user_data_url = f"{SUPABASE_URL}/rest/v1/User?id=eq.{customer_id}"
|
131 |
user_response = requests.get(user_data_url, headers=SUPABASE_HEADERS)
|
132 |
if user_response.status_code == 200 and user_response.json():
|
@@ -135,7 +137,8 @@ def get_active_subscribers(user_id: str, page: int) -> Dict[str, Any]:
|
|
135 |
"id": user_info.get("id"),
|
136 |
"name": user_info.get("name"),
|
137 |
"avatar": user_info.get("avatar"),
|
138 |
-
"blurhash": user_info.get("blurhash")
|
|
|
139 |
})
|
140 |
|
141 |
has_next_page = len(subscribers) == limit
|
@@ -143,22 +146,6 @@ def get_active_subscribers(user_id: str, page: int) -> Dict[str, Any]:
|
|
143 |
|
144 |
return {"subscribers": [], "has_next_page": False}
|
145 |
|
146 |
-
def get_total_followers(user_id: str) -> int:
|
147 |
-
url = f"{SUPABASE_URL}/rest/v1/followers?following_id=eq.{user_id}"
|
148 |
-
response = requests.get(url, headers=SUPABASE_HEADERS)
|
149 |
-
if response.status_code == 200:
|
150 |
-
followers = response.json()
|
151 |
-
return len(followers)
|
152 |
-
return 0
|
153 |
-
|
154 |
-
def get_total_subscribers(user_id: str) -> int:
|
155 |
-
url = f"{SUPABASE_URL}/rest/v1/Subscriptions?stylist_id=eq.{user_id}&active=eq.true"
|
156 |
-
response = requests.get(url, headers=SUPABASE_HEADERS)
|
157 |
-
if response.status_code == 200:
|
158 |
-
subscribers = response.json()
|
159 |
-
return len(subscribers)
|
160 |
-
return 0
|
161 |
-
|
162 |
@router.get("/dashboard")
|
163 |
def get_dashboard(user_token: str = Header(None, alias="User-key"), page: int = Query(0, ge=0)):
|
164 |
try:
|
|
|
127 |
subscriber_list = []
|
128 |
for sub in subscribers:
|
129 |
customer_id = sub.get("customer_id")
|
130 |
+
created_at = datetime.strptime(sub.get("created_at"), "%Y-%m-%d %H:%M:%S.%f%z")
|
131 |
+
formatted_date = created_at.strftime("%dth %B %Y")
|
132 |
user_data_url = f"{SUPABASE_URL}/rest/v1/User?id=eq.{customer_id}"
|
133 |
user_response = requests.get(user_data_url, headers=SUPABASE_HEADERS)
|
134 |
if user_response.status_code == 200 and user_response.json():
|
|
|
137 |
"id": user_info.get("id"),
|
138 |
"name": user_info.get("name"),
|
139 |
"avatar": user_info.get("avatar"),
|
140 |
+
"blurhash": user_info.get("blurhash"),
|
141 |
+
"subscription_date": formatted_date
|
142 |
})
|
143 |
|
144 |
has_next_page = len(subscribers) == limit
|
|
|
146 |
|
147 |
return {"subscribers": [], "has_next_page": False}
|
148 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
@router.get("/dashboard")
|
150 |
def get_dashboard(user_token: str = Header(None, alias="User-key"), page: int = Query(0, ge=0)):
|
151 |
try:
|