From b8c587e3c3e717263da84522d59c7904715ae22a Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Tue, 11 Mar 2025 20:09:32 +0000 Subject: feat: Add endpoints for whoami and user stats. Fixes #1113 --- apps/web/app/api/v1/users/me/route.ts | 14 ++++++++++++++ apps/web/app/api/v1/users/me/stats/route.ts | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 apps/web/app/api/v1/users/me/route.ts create mode 100644 apps/web/app/api/v1/users/me/stats/route.ts (limited to 'apps/web/app') diff --git a/apps/web/app/api/v1/users/me/route.ts b/apps/web/app/api/v1/users/me/route.ts new file mode 100644 index 00000000..bf0a3ba2 --- /dev/null +++ b/apps/web/app/api/v1/users/me/route.ts @@ -0,0 +1,14 @@ +import { NextRequest } from "next/server"; + +import { buildHandler } from "../../utils/handler"; + +export const dynamic = "force-dynamic"; + +export const GET = (req: NextRequest) => + buildHandler({ + req, + handler: async ({ api }) => { + const user = await api.users.whoami(); + return { status: 200, resp: user }; + }, + }); diff --git a/apps/web/app/api/v1/users/me/stats/route.ts b/apps/web/app/api/v1/users/me/stats/route.ts new file mode 100644 index 00000000..359c3156 --- /dev/null +++ b/apps/web/app/api/v1/users/me/stats/route.ts @@ -0,0 +1,14 @@ +import { NextRequest } from "next/server"; + +import { buildHandler } from "../../../utils/handler"; + +export const dynamic = "force-dynamic"; + +export const GET = (req: NextRequest) => + buildHandler({ + req, + handler: async ({ api }) => { + const stats = await api.users.stats(); + return { status: 200, resp: stats }; + }, + }); -- cgit v1.2.3-70-g09d2