/
DaniilSk
/
DesignLab
Обзор
Документация
Войти
/
DaniilSk
/
DesignLab
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
frontend/src/shared/api/loyalty.ts
19 строк
777 B
Даниил
feat(app): add typed api stores and navigation
13 июл 2026, 01:57
13 июл 2026, 01:57
c3dc2f7
Код
Авторство
О чём код?
import { mockLoyalty } from '@/mocks/loyalty' import { apiRequest, USE_MOCKS } from '@/shared/api/client' import type { LoyaltyRead, RewardClaimRead } from '@/types/api' export async function getLoyalty(): Promise<LoyaltyRead> { if (USE_MOCKS) { await new Promise((resolve) => globalThis.setTimeout(resolve, 120)) return structuredClone(mockLoyalty) } return apiRequest<LoyaltyRead>('/loyalty') } export async function claimReward(rewardId: string): Promise<RewardClaimRead> { if (USE_MOCKS) { await new Promise((resolve) => globalThis.setTimeout(resolve, 250)) return { reward_id: rewardId, status: 'claimed', claimed_at: new Date().toISOString() } } return apiRequest<RewardClaimRead>(`/loyalty/rewards/${rewardId}/claim`, { method: 'POST' }) }