| /** | |
| * usageDb.js — Facade (T-15 decomposition) | |
| * | |
| * This file is now a thin re-export layer. All logic has been | |
| * extracted into focused modules under `./usage/`: | |
| * | |
| * migrations.js — Legacy file + JSON→SQLite migration | |
| * usageHistory.js — Usage tracking, request log, pending requests | |
| * costCalculator.js — Cost calculation (pure function) | |
| * usageStats.js — Aggregated stats for dashboard | |
| * callLogs.js — Structured call log management | |
| * | |
| * Existing imports like `import { getUsageStats } from "@/lib/usageDb"` | |
| * continue to work unchanged. | |
| */ | |
| // Trigger migrations on module load (side-effect) | |
| import "./usage/migrations"; | |
| // Re-export everything for backward compatibility | |
| export { | |
| trackPendingRequest, | |
| getUsageDb, | |
| saveRequestUsage, | |
| getUsageHistory, | |
| appendRequestLog, | |
| getRecentLogs, | |
| } from "./usage/usageHistory"; | |
| export { calculateCost } from "./usage/costCalculator"; | |
| export { getUsageStats } from "./usage/usageStats"; | |
| export { saveCallLog, rotateCallLogs, getCallLogs, getCallLogById } from "./usage/callLogs"; | |