Files
forex-dashboard/app/api/news/route.ts
T
Capucine GestandClaude Sonnet 4.6 1a2ea02b22 feat: dashboard v8 — COT, FX Weekly, Report, TvChart, Sentiment, News
Ajout des onglets COT, Weekly Report, TvChart. Refonte Sentiment, News,
Calendar, Drivers. Nouvelles API cot-history et fx-weekly. Intégration FinancialJuice.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 14:33:23 +02:00

23 lines
743 B
TypeScript

import { NextResponse } from "next/server";
import { fetchAllNews } from "@/lib/newsfeed";
import type { NewsItem } from "@/lib/newsfeed";
export type { NewsItem } from "@/lib/newsfeed";
let _cache: { data: NewsItem[]; ts: number } | null = null;
const TTL = 5 * 60_000; // 5 min — actualités fraîches
export async function GET() {
if (_cache && Date.now() - _cache.ts < TTL) {
return NextResponse.json({ items: _cache.data, fetchedAt: new Date(_cache.ts).toISOString() });
}
const items = await fetchAllNews();
_cache = { data: items, ts: Date.now() };
return NextResponse.json(
{ items, fetchedAt: new Date().toISOString() },
{ headers: { "Cache-Control": "s-maxage=300, stale-while-revalidate=600" } }
);
}