shinroute / src /lib /usageDb.ts
shinmentakezo07
Add OmniRoute codebase without binary assets
9e4583c
Raw
History Blame Contribute Delete
1.09 kB
/**
* 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";