spb/chat-spboucher-ai
Public
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