From 49bb15051a0e4638f132cc5dad6cfedddffef689 Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 11 Jan 2026 16:37:54 +0100 Subject: [PATCH] Whoami endpoint in api --- assets/openapi.json | Bin 868988 -> 869709 bytes src/api/routes/auth/whoami.ts | 57 ++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/api/routes/auth/whoami.ts diff --git a/assets/openapi.json b/assets/openapi.json index 319060a5ef122495e4f5fa1b1b85f58580c9c695..92823b8ff45f9393b40cfb5cce7d23094840d8ce 100644 GIT binary patch delta 65 zcmey. +*/ +import { route } from "@spacebar/api"; +import { createHash } from "node:crypto"; +import { Session, Snowflake } from "@spacebar/util"; +import { Request, Response, Router } from "express"; +import { SessionsLogoutSchema } from "../../../schemas/api/users/SessionsSchemas"; +import { In } from "typeorm"; +const router = Router({ mergeParams: true }); +router.get( + "/", + route({ + responses: { + 200: { + body: "WhoAmIResponse", + }, + }, + }), + /* + interface Request { + user_id: string; + user_bot: boolean; + tokenData: UserTokenData; + token: { id: string; iat: number; ver?: number; did?: string }; + user: User; + session?: Session; + rights: Rights; + fingerprint?: string; + } + */ + async (req: Request, res: Response) => { + res.json({ + id: req.user_id, + device_id: req.session?.session_id ?? null, + flags: req.user?.flags ?? 0, + rights: req.user?.rights ?? 0, + logged_in_since: new Date(req.token.iat).toISOString(), + }); + }, +); + +export default router;