import { apiRequest } from '../api'; export interface ProfitOverview { period: string; summary: { totalRevenue: number; revenueFromTrackedProducts: number; totalCost: number; totalProfit: number; overallProfitMargin: number; averageProfitPerUnit: number; costDataCoverage: number; totalProductsSold: number; productsWithCostData: number; }; topProfitableProducts: Array<{ productId: string; productName: string; totalQuantitySold: number; totalRevenue: number; totalCost: number; totalProfit: number; averageProfit: number; profitMargin: number; }>; hasCostData: boolean; } export interface ProfitTrend { _id: { year: number; month: number; day: number; }; revenue: number; cost: number; profit: number; orders: number; itemsWithCostData: number; profitMargin: number; } export const getProfitOverview = async (period: string = '30'): Promise => { return apiRequest(`/analytics/profit-overview?period=${period}`); }; export const getProfitTrends = async (period: string = '30'): Promise => { return apiRequest(`/analytics/profit-trends?period=${period}`); };