scense_game/wwwroot/game/game_share.dspy

25 lines
836 B
Python

#!/usr/bin/env python3
"""W-08h 分享链接:生成/解析分享令牌。action=generate|parse"""
result = {'success': False, 'data': {}}
try:
user_id = await get_user()
action = params_kw.get('action', 'generate')
if action == 'parse':
token = params_kw.get('token', '')
data = await game_parse_share(token)
else:
session_id = params_kw.get('session_id', '')
if not session_id:
result['code'] = 400
result['error'] = '缺少 session_id'
else:
data = await game_generate_share(user_id, session_id)
result['success'] = True
result['data'] = data
except ValueError as e:
result['code'] = 400
result['error'] = str(e)
except Exception as e:
result['error'] = str(e)
return json.dumps(result, ensure_ascii=False, default=str)