aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-03-11 20:09:32 +0000
committerMohamed Bassem <me@mbassem.com>2025-03-11 20:09:32 +0000
commitb8c587e3c3e717263da84522d59c7904715ae22a (patch)
treea26a67162118b4a629d33a833dd25be67d344855 /packages/shared
parent59c444a503c0124988608c190342acc53c797107 (diff)
downloadkarakeep-b8c587e3c3e717263da84522d59c7904715ae22a.tar.zst
feat: Add endpoints for whoami and user stats. Fixes #1113
Diffstat (limited to 'packages/shared')
-rw-r--r--packages/shared/types/users.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/shared/types/users.ts b/packages/shared/types/users.ts
index 7d97a6d9..86c5a9ee 100644
--- a/packages/shared/types/users.ts
+++ b/packages/shared/types/users.ts
@@ -24,3 +24,18 @@ export const zChangePasswordSchema = z
message: "Passwords don't match",
path: ["newPasswordConfirm"],
});
+
+export const zWhoAmIResponseSchema = z.object({
+ id: z.string(),
+ name: z.string().nullish(),
+ email: z.string().nullish(),
+});
+
+export const zUserStatsResponseSchema = z.object({
+ numBookmarks: z.number(),
+ numFavorites: z.number(),
+ numArchived: z.number(),
+ numTags: z.number(),
+ numLists: z.number(),
+ numHighlights: z.number(),
+});