Add smart money event calendar enrichment

This commit is contained in:
dirtydishes 2026-05-04 19:21:18 -04:00
parent 6108aea166
commit 6b794ec7ac
11 changed files with 270 additions and 8 deletions

View file

@ -1,10 +1,28 @@
import { createLogger } from "@islandflow/observability";
import { createEmptyEventCalendarProvider, loadEventCalendarProviderFromFile } from "./event-calendar";
const service = "refdata";
const logger = createLogger({ service });
logger.info("service starting");
const eventCalendarPath = process.env.REFDATA_EVENT_CALENDAR_PATH ?? process.env.SMART_MONEY_EVENT_CALENDAR_PATH;
if (eventCalendarPath) {
try {
await loadEventCalendarProviderFromFile(eventCalendarPath);
logger.info("event calendar loaded", { path: eventCalendarPath });
} catch (error) {
logger.warn("event calendar unavailable", {
path: eventCalendarPath,
error: error instanceof Error ? error.message : String(error)
});
}
} else {
createEmptyEventCalendarProvider();
logger.info("event calendar disabled");
}
const shutdown = (signal: string) => {
logger.info("service stopping", { signal });
process.exit(0);