Files
ember-market-frontend/lib/services/stats-service.ts
2025-04-07 19:25:24 +01:00

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');
};