import { clientFetch } from '@/lib/api/api-client';

// Stats data types
export interface PlatformStats {
  orders: {
    completed: number;
  };
  vendors: {
    total: number;
  };
  transactions: {
    volume: number;
    averageOrderValue: number;
  };
}

/**
 * Get platform statistics
 */
export const getPlatformStats = async (): Promise<PlatformStats> => {
  try {
    return await clientFetch('/stats/platform');
  } catch (error) {
    console.error('Error fetching platform stats:', error);
    
    // Return fallback data if API fails
    return {
      orders: {
        completed: 15800
      },
      vendors: {
        total: 2400
      },
      transactions: {
        volume: 3200000, 
        averageOrderValue: 220
      }
    };
  }
};

/**
 * Get vendor-specific statistics
 */
export const getVendorStats = async (): Promise<any> => {
  return clientFetch('/stats/vendor');
}; 