import axios from "@/config/axios"; import type { IStatisticsResponse, IPaymentChartResponse, IFoodSalesPieChartResponse, } from "../types/Types"; export const getStatistics = async (): Promise => { const { data } = await axios.get("/admin/orders/stats"); return data; }; interface GetFoodSalesPieChartParams { period?: "daily" | "monthly" | "yearly"; startDate?: string; endDate?: string; } export const getFoodSalesPieChart = async ( params?: GetFoodSalesPieChartParams ): Promise => { const { data } = await axios.get( "/admin/orders/food-sales-pie-chart", { params } ); return data; }; interface GetPaymentsChartParams { period?: "daily" | "monthly" | "yearly"; startDate?: string; endDate?: string; } export const getPaymentsChart = async ( params?: GetPaymentsChartParams ): Promise => { const { data } = await axios.get( "/admin/payments/chart", { params } ); return data; };