diff --git a/app/api/rate-probabilities/route.ts b/app/api/rate-probabilities/route.ts index 71222dd..a965f36 100644 --- a/app/api/rate-probabilities/route.ts +++ b/app/api/rate-probabilities/route.ts @@ -3,6 +3,7 @@ import { fetchAllCBPaths } from "@/lib/rateprobability"; import type { RateProbData } from "@/lib/rateprobability"; export const dynamic = "force-dynamic"; +export const preferredRegion = ["fra1", "lhr1", "cdg1"]; // Europe (Frankfurt / London / Paris) export type { RateProbData, CBRatePath, RateProbMeeting } from "@/lib/rateprobability"; @@ -13,8 +14,10 @@ export interface RateProbabilitiesResponse { export async function GET() { const data = await fetchAllCBPaths(); + const currencies = Object.keys(data); + console.log(`[rate-prob] fetched ${currencies.length} CBs: ${currencies.join(", ")}`); return NextResponse.json( { data, fetchedAt: new Date().toISOString() } satisfies RateProbabilitiesResponse, - { headers: { "Cache-Control": "s-maxage=3600, stale-while-revalidate=7200" } } + { headers: { "Cache-Control": "no-store" } } ); } diff --git a/lib/rateprobability.ts b/lib/rateprobability.ts index 7e0f402..16ceeda 100644 --- a/lib/rateprobability.ts +++ b/lib/rateprobability.ts @@ -100,11 +100,19 @@ async function fetchCBPath(ccy: Currency, slug: string): Promise;