import fs from 'fs'; import path from 'path'; import { AppState } from './types'; const DB_FILE = path.join(process.cwd(), 'data', 'db.json'); const defaultState: AppState = { fixedDebts: [], variableDebts: [], creditCards: [], cardPayments: [], incomes: [], monthlyBudgets: [], serviceBills: [], alerts: [], currentMonth: new Date().getMonth(), currentYear: new Date().getFullYear(), }; export function getDatabase(): AppState { if (!fs.existsSync(DB_FILE)) { saveDatabase(defaultState); return defaultState; } try { return JSON.parse(fs.readFileSync(DB_FILE, 'utf8')); } catch (error) { console.error('Database read error:', error); return defaultState; } } export function saveDatabase(data: AppState) { try { fs.writeFileSync(DB_FILE, JSON.stringify(data, null, 2)); } catch (error) { console.error('Database write error:', error); } }