mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-01 04:42:10 +03:00
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
/**
|
|
* 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,
|
|
getModelLatencyStats,
|
|
appendRequestLog,
|
|
getRecentLogs,
|
|
} from "./usage/usageHistory";
|
|
|
|
export { calculateCost } from "./usage/costCalculator";
|
|
|
|
export { getUsageStats } from "./usage/usageStats";
|
|
|
|
export { saveCallLog, rotateCallLogs, getCallLogs, getCallLogById } from "./usage/callLogs";
|