auto: sync 2026-06-02 16:31

This commit is contained in:
Capucine Gest
2026-06-02 16:31:31 +02:00
parent 2c522e7bda
commit db8e086294
2 changed files with 20 additions and 13 deletions
+19 -12
View File
@@ -5,7 +5,7 @@ import cpiOverridesRaw from "@/data/cpi_overrides.json";
import rateDecisionsRaw from "@/data/rate_decisions.json"; import rateDecisionsRaw from "@/data/rate_decisions.json";
import { fetchFFThisWeek, fetchFFEvents } from "@/lib/forexfactory"; import { fetchFFThisWeek, fetchFFEvents } from "@/lib/forexfactory";
import type { FFEvent } from "@/lib/forexfactory"; import type { FFEvent } from "@/lib/forexfactory";
import { fetchTECoreInflation, fetchTEMoMInflation, fetchTEInflationYoY, fetchTECoreCPIMoM, fetchTECoreConsumerPricesIndex, fetchTEPPIMoM, fetchTECoreInflationPages } from "@/lib/tecpi"; import { fetchTECoreInflation, fetchTEMoMInflation, fetchTEInflationYoY, fetchTECoreCPIMoM, fetchTECoreConsumerPricesIndex, fetchTEPPIMoM, fetchTECoreInflationPages, fetchTEInflationYoYPages } from "@/lib/tecpi";
import { fetchTEInflationForecasts } from "@/lib/tradingeconomics"; import { fetchTEInflationForecasts } from "@/lib/tradingeconomics";
const FRED_BASE = "https://api.stlouisfed.org/fred/series/observations"; const FRED_BASE = "https://api.stlouisfed.org/fred/series/observations";
@@ -1022,14 +1022,15 @@ export async function GET(req: NextRequest) {
// Remplace séries FRED stale/erronées. // Remplace séries FRED stale/erronées.
// Nouvelles données : cpiYoY headline, cpiCoreMoM (pages individuelles), ppiMoM // Nouvelles données : cpiYoY headline, cpiCoreMoM (pages individuelles), ppiMoM
{ {
const [teCoreMap, teMoMMap, teYoYMap, teCoreMoMMap, teCoreIdxMap, tePPIMap, teCorePages] = await Promise.all([ const [teCoreMap, teMoMMap, teYoYMap, teCoreMoMMap, teCoreIdxMap, tePPIMap, teCorePages, teYoYPages] = await Promise.all([
fetchTECoreInflation(), fetchTECoreInflation(),
fetchTEMoMInflation(), fetchTEMoMInflation(),
fetchTEInflationYoY(), fetchTEInflationYoY(),
fetchTECoreCPIMoM(), fetchTECoreCPIMoM(),
fetchTECoreConsumerPricesIndex(), fetchTECoreConsumerPricesIndex(),
fetchTEPPIMoM(), fetchTEPPIMoM(),
fetchTECoreInflationPages(), // EUR valeur précise + JPY consensus via TEForecast fetchTECoreInflationPages(), // EUR valeur précise + JPY consensus via TEForecast
fetchTEInflationYoYPages(), // EUR valeur à jour + GBP/JPY consensus
]); ]);
const teCore = teCoreMap[currency]; const teCore = teCoreMap[currency];
@@ -1064,16 +1065,22 @@ export async function GET(req: NextRequest) {
}; };
} }
// Inflation Rate YoY (headline) // Inflation Rate YoY (headline) — pages individuelles prioritaires pour EUR/GBP/JPY
const teYoY = teYoYMap[currency]; const teYoY = teYoYMap[currency];
if (teYoY) { const teYoYPage = teYoYPages[currency];
const surprise = parseFloat((teYoY.value - teYoY.prev).toFixed(3)); const yoyValue = teYoYPage?.value ?? teYoY?.value ?? null;
if (yoyValue !== null) {
const yoyPrev = teYoYPage?.prev ?? teYoY?.prev ?? null;
const yoyRef = teYoYPage?.refMonth || teYoY?.refMonth || "";
const yoySurp = yoyPrev !== null ? parseFloat((yoyValue - yoyPrev).toFixed(3)) : null;
const yoyCons = teYoYPage?.consensus ?? null;
indicators.cpiYoY = { indicators.cpiYoY = {
value: teYoY.value, value: yoyValue,
prev: teYoY.prev, prev: yoyPrev,
surprise, surprise: yoySurp,
trend: surprise > 0 ? "up" : surprise < 0 ? "down" : "flat", trend: yoySurp !== null ? (yoySurp > 0 ? "up" : yoySurp < 0 ? "down" : "flat") : null,
lastUpdated: teYoY.refMonth, lastUpdated: yoyRef,
...(yoyCons !== null ? { consensus: yoyCons } : {}),
}; };
} }
+1 -1
View File
File diff suppressed because one or more lines are too long