Add attention inbox and AI usage observability

This commit is contained in:
jjbrunton committed 2026-08-09 08:52:32 +01:00
1 parent ca59ba0f1f
commit 83b5f1f5b6
30 files changed
+702 -28

No files matched your search

@@ -4,6 +4,7 @@ import {
SubredditPerformanceResponseSchema,
SuccessfulExamplesResponseSchema,
FunnelResponseSchema,
AiUsageSummaryResponseSchema,
} from '../../../../../packages/api-contracts/src/index.js';
import type { z } from 'zod';
import { createDashboardRequest } from '../../api/request.js';
@@ -13,6 +14,7 @@ type StrategyPerformanceResponse = z.infer<typeof StrategyPerformanceResponseSch
type DailyTrendResponse = z.infer<typeof DailyTrendResponseSchema>;
type SuccessfulExamplesResponse = z.infer<typeof SuccessfulExamplesResponseSchema>;
type FunnelResponse = z.infer<typeof FunnelResponseSchema>;
type AiUsageSummaryResponse = z.infer<typeof AiUsageSummaryResponseSchema>;
async function parseResponse<T>(
response: Response,
@@ -38,6 +40,7 @@ export interface PerformanceApi {
getDailyTrend(days: number): Promise<DailyTrendResponse>;
getSuccessfulExamples(): Promise<SuccessfulExamplesResponse>;
getFunnel(): Promise<FunnelResponse>;
getAiUsage(days: number): Promise<AiUsageSummaryResponse>;
}
export function createPerformanceApi(
@@ -75,6 +78,12 @@ export function createPerformanceApi(
FunnelResponseSchema,
);
},
async getAiUsage(days: number) {
return parseResponse(
await request(`/api/analytics/ai-usage?days=${days}`),
AiUsageSummaryResponseSchema,
);
},
} satisfies PerformanceApi;
}