import { readFileSync, existsSync } from 'fs' import path from 'path' import { atomicWriteJSON } from './file-utils' import type { OccasionsConfig } from './occasions' const OCCASIONS_PATH = path.join(process.cwd(), 'data', 'occasions.json') export function getOccasionsConfig(): OccasionsConfig { if (!existsSync(OCCASIONS_PATH)) return {} try { return JSON.parse(readFileSync(OCCASIONS_PATH, 'utf-8')) as OccasionsConfig } catch { return {} } } export function saveOccasionsConfig(config: OccasionsConfig): void { atomicWriteJSON(OCCASIONS_PATH, config) }