/
IvanRyabchenko
/
random-coffee-backend
Обзор
Документация
Войти
/
IvanRyabchenko
/
random-coffee-backend
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/controllers/stats.controller.ts
45 строк
1 KB
Ivan Ryabchenko
feat(stats): implement 7 stats endpoints
14 май 2026, 21:09
14 май 2026, 21:09
71692de
Код
Авторство
О чём код?
import type { Context } from 'hono' import { countCategories, countFailedRequests, countOrderRequests, countOrders, countProducts, countSuccessRequests, countTotalRequests, } from '../repositories/stats.repository' export async function getTotalRequestsController(c: Context): Promise<Response> { const count = await countTotalRequests() return c.json({ count }, 200) } export async function getSuccessRequestsController(c: Context): Promise<Response> { const count = await countSuccessRequests() return c.json({ count }, 200) } export async function getFailedRequestsController(c: Context): Promise<Response> { const count = await countFailedRequests() return c.json({ count }, 200) } export async function getOrderRequestsController(c: Context): Promise<Response> { const count = await countOrderRequests() return c.json({ count }, 200) } export async function getProductsCountController(c: Context): Promise<Response> { const count = await countProducts() return c.json({ count }, 200) } export async function getCategoriesCountController(c: Context): Promise<Response> { const count = await countCategories() return c.json({ count }, 200) } export async function getOrdersCountController(c: Context): Promise<Response> { const count = await countOrders() return c.json({ count }, 200) }