mirror of
https://github.com/caty21/forex-dashboard.git
synced 2026-08-15 21:48:05 +00:00
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>
23 lines
743 B
TypeScript
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" } }
|
|
);
|
|
}
|