47 lines
894 B
TypeScript
47 lines
894 B
TypeScript
import { clientFetch } from '../api-client';
|
|
|
|
// Stats data types
|
|
export interface PlatformStats {
|
|
orders: {
|
|
completed: number;
|
|
};
|
|
vendors: {
|
|
total: number;
|
|
};
|
|
transactions: {
|
|
volume: number;
|
|
averageOrderValue: number;
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Get platform statistics
|
|
*/
|
|
export const getPlatformStats = async (): Promise<PlatformStats> => {
|
|
try {
|
|
return await clientFetch('/stats/platform');
|
|
} catch (error) {
|
|
console.error('Error fetching platform stats:', error);
|
|
|
|
// Return fallback data if API fails
|
|
return {
|
|
orders: {
|
|
completed: 15800
|
|
},
|
|
vendors: {
|
|
total: 2400
|
|
},
|
|
transactions: {
|
|
volume: 3200000,
|
|
averageOrderValue: 220
|
|
}
|
|
};
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Get vendor-specific statistics
|
|
*/
|
|
export const getVendorStats = async (): Promise<any> => {
|
|
return clientFetch('/stats/vendor');
|
|
};
|