Files
ember-market-frontend/services/customerService.ts
2025-04-02 15:12:08 +01:00

30 lines
758 B
TypeScript

import { clientFetch } from '@/lib/client-utils';
export interface CustomerStats {
userId: string;
telegramUserId: number;
telegramUsername: string;
totalOrders: number;
totalSpent: number;
ordersByStatus: {
paid: number;
completed: number;
acknowledged: number;
shipped: number;
};
lastOrderDate: string | null;
firstOrderDate: string;
chatId: number;
hasOrders?: boolean;
}
export const getCustomers = async (page: number = 1, limit: number = 25): Promise<{
customers: CustomerStats[];
total: number;
}> => {
return clientFetch(`/customers?page=${page}&limit=${limit}`);
};
export const getCustomerDetails = async (userId: string): Promise<CustomerStats> => {
return clientFetch(`/customers/${userId}`);
};