#!/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)