feat: add admin user leaderboard analytics

This commit is contained in:
Administrator committed 2026-06-04 19:35:11 +08:00
1 parent 1e4ef070cf
commit 8f80b7c1ef
7 files changed
+1060 -1

No files matched your search

+17
View File
@@ -6,6 +6,8 @@ import {
deleteAdminMemoryEntry,
deleteAdminV1Fact,
getUserMemory,
getUserAnalytics,
getUserLeaderboard,
listUserThreadMessages,
listUserThreads,
replaceAdminMemoryEntry,
@@ -13,6 +15,21 @@ import {
updateAdminV1Section,
} from "./api";
export function useUserLeaderboard(days: number, limit = 20) {
return useQuery({
queryKey: ["admin-activity", "leaderboard", days, limit],
queryFn: () => getUserLeaderboard(days, limit),
});
}
export function useUserAnalytics(userId: string | null, days: number, limit = 20) {
return useQuery({
queryKey: ["admin-activity", "analytics", userId, days, limit],
queryFn: () => getUserAnalytics(userId!, days, limit),
enabled: !!userId,
});
}
/** Threads owned by a given user. Disabled until a user is picked. */
export function useUserThreads(userId: string | null) {
return useQuery({