SPB Git
571 B · 12 lines typescript
1import { z } from "zod";2import { guarded, json, body } from "@/lib/api";3import { listSessions, revokeSession, revokeAllSessions } from "@/lib/auth";45export const GET = guarded(async (_req, { session }) => json({ sessions: await listSessions(session.id) }));67export const DELETE = guarded(async (req, { session }) => {8  const { id, all } = await body(req, z.object({ id: z.string().optional(), all: z.boolean().optional() }));9  if (all) await revokeAllSessions(session.id); else if (id && id !== session.id) await revokeSession(id);10  return json({ ok: true });11});12
Files · main
Menu

Theme