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/product-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; };