远兮 commited on
Commit
52467e1
·
1 Parent(s): fa2748e

添加@app.route('/users/profile', methods=['POST'])

Browse files
Files changed (1) hide show
  1. 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 = []