Spaces:
Runtime error
Runtime error
远兮
commited on
Commit
·
52467e1
1
Parent(s):
fa2748e
添加@app.route('/users/profile', methods=['POST'])
Browse files- chatgpt-next-web/service.py +31 -1
chatgpt-next-web/service.py
CHANGED
@@ -126,7 +126,8 @@ def login():
|
|
126 |
'code': 0,
|
127 |
'message': 'Login successful',
|
128 |
'data': {
|
129 |
-
'token': token
|
|
|
130 |
}
|
131 |
})
|
132 |
|
@@ -323,6 +324,35 @@ def handle_payment_notification():
|
|
323 |
return jsonify({'code': 0, 'message': 'Notification received'})
|
324 |
|
325 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
326 |
def get_user_orders(user_id):
|
327 |
# 从Redis中获取该用户的所有订单数据
|
328 |
user_orders = []
|
|
|
126 |
'code': 0,
|
127 |
'message': 'Login successful',
|
128 |
'data': {
|
129 |
+
'token': token,
|
130 |
+
'email': eval(user_data)['email']
|
131 |
}
|
132 |
})
|
133 |
|
|
|
324 |
return jsonify({'code': 0, 'message': 'Notification received'})
|
325 |
|
326 |
|
327 |
+
@app.route('/users/profile', methods=['POST'])
|
328 |
+
def get_user_profile():
|
329 |
+
token = parse_token(request)
|
330 |
+
|
331 |
+
# 验证令牌
|
332 |
+
if not validate_token(token):
|
333 |
+
return jsonify({'code': 401, 'message': 'Invalid token'})
|
334 |
+
|
335 |
+
# 获取用户ID
|
336 |
+
user_id = get_user_id_from_token(token)
|
337 |
+
if not user_id:
|
338 |
+
return jsonify({'code': 400, 'message': 'User not found'})
|
339 |
+
|
340 |
+
free_count = get_free_count(user_id)
|
341 |
+
package = get_user_package(user_id)
|
342 |
+
basic_chat_limit = int(package.get(b'basic_chat_limit', 0))
|
343 |
+
advanced_chat_limit = int(package.get(b'advanced_chat_limit', 0))
|
344 |
+
|
345 |
+
return jsonify({
|
346 |
+
'code': 0,
|
347 |
+
'message': 'Success',
|
348 |
+
'data': {
|
349 |
+
'free_count': free_count,
|
350 |
+
'basic_chat_limit': basic_chat_limit,
|
351 |
+
'advanced_chat_limit': advanced_chat_limit
|
352 |
+
}
|
353 |
+
})
|
354 |
+
|
355 |
+
|
356 |
def get_user_orders(user_id):
|
357 |
# 从Redis中获取该用户的所有订单数据
|
358 |
user_orders = []
|