- Заполнены заглушки: user-friendly-messages, health, aria, keyboard - backend: core/auth.py, /api/v1/stats; cached-api → backend-client при USE_MOCK_DATA=false - .env.example, middleware auth (skip при USE_MOCK_DATA), убраны неиспользуемые deps - Страницы: airworthiness, maintenance, defects, modifications; AircraftAddModal, Sidebar - Главная страница: REFLY — Контроль лётной годности (вместо Numerology App) - Линт/скрипты: eslintrc, security, cleanup, logs, api inbox/knowledge Co-authored-by: Cursor <cursoragent@cursor.com>
17 lines
359 B
TypeScript
17 lines
359 B
TypeScript
export const fetcher = async (url: string) => {
|
|
const res = await fetch(url);
|
|
if (!res.ok) {
|
|
const error = new Error('API request failed');
|
|
throw error;
|
|
}
|
|
return res.json();
|
|
};
|
|
|
|
export const swrConfig = {
|
|
revalidateOnFocus: false,
|
|
revalidateOnReconnect: true,
|
|
shouldRetryOnError: true,
|
|
errorRetryCount: 3,
|
|
dedupingInterval: 5000,
|
|
};
|