woohoo
This commit is contained in:
29
services/customerService.ts
Normal file
29
services/customerService.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
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;
|
||||
firstOrderDate: string;
|
||||
chatId: number;
|
||||
}
|
||||
|
||||
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}`);
|
||||
};
|
||||
Reference in New Issue
Block a user