klg-asutk-app/app/api/inbox/files/route.ts
Yuriy b147d16798 MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ
- Заполнены заглушки: 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>
2026-02-13 16:43:53 +03:00

23 lines
793 B
TypeScript

export const dynamic = "force-dynamic";
/**
* Proxy к FastAPI /api/v1/inbox или inbox-server.
* При наличии NEXT_PUBLIC_BACKEND_URL направляет запросы в FastAPI.
*/
import { NextResponse } from 'next/server';
const BACKEND = process.env.NEXT_PUBLIC_BACKEND_URL;
const INBOX_SERVER = process.env.INBOX_SERVER_URL || 'http://localhost:3001';
export async function GET() {
try {
const base = BACKEND ? `${BACKEND}/api/v1/inbox` : `${INBOX_SERVER}/api/inbox`;
const res = await fetch(`${base}/files`, {
headers: BACKEND ? { Authorization: 'Bearer dev' } : {},
});
const data = await res.json();
return NextResponse.json(data);
} catch (e) {
return NextResponse.json({ error: 'Failed to fetch files' }, { status: 500 });
}
}