/
DaniilSk
/
DesignLab
Обзор
Документация
Войти
/
DaniilSk
/
DesignLab
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
frontend/src/shared/api/events.ts
21 строка
918 B
Даниил
feat(app): add typed api stores and navigation
13 июл 2026, 01:57
13 июл 2026, 01:57
c3dc2f7
Код
Авторство
О чём код?
import { mockEventDetails } from '@/mocks/events' import { apiRequest, USE_MOCKS } from '@/shared/api/client' import type { EventDetailRead } from '@/types/api' export async function getEventDetail(slug: string): Promise<EventDetailRead> { if (USE_MOCKS) { await new Promise((resolve) => globalThis.setTimeout(resolve, 120)) const event = mockEventDetails[slug] if (!event) throw new Error('Лаба не найдена') return structuredClone(event) } return apiRequest<EventDetailRead>(`/events/${slug}`) } export async function registerEvent(slug: string): Promise<{ event_id: string; status: string }> { if (USE_MOCKS) { await new Promise((resolve) => globalThis.setTimeout(resolve, 250)) return { event_id: mockEventDetails[slug]?.id ?? slug, status: 'registered' } } return apiRequest<{ event_id: string; status: string }>(`/events/${slug}/register`, { method: 'POST' }) }