/
IvanRyabchenko
/
random-coffee-admin
Обзор
Документация
Войти
/
IvanRyabchenko
/
random-coffee-admin
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/api/stats.ts
35 строк
945 B
Ivan Ryabchenko
feat(dashboard): add stats dashboard with 7 real-time metric cards
16 май 2026, 19:38
16 май 2026, 19:38
6ac1172
Код
Авторство
О чём код?
import apiClient from './axios-instance' import type { StatsResponse } from '@/types' async function fetchCount(endpoint: string): Promise<number> { const response = await apiClient.get<StatsResponse>(endpoint) return response.data.count } export function totalRequests(): Promise<number> { return fetchCount('/stats/requests/total') } export function successRequests(): Promise<number> { return fetchCount('/stats/requests/success') } export function failedRequests(): Promise<number> { return fetchCount('/stats/requests/failed') } export function orderRequests(): Promise<number> { return fetchCount('/stats/requests/orders') } export function productsCount(): Promise<number> { return fetchCount('/stats/products/count') } export function categoriesCount(): Promise<number> { return fetchCount('/stats/categories/count') } export function ordersCount(): Promise<number> { return fetchCount('/stats/orders/count') }