clearSession
uses #tcm/host (database)
End the caller's session.
import { deleteCookie, requestNow, SESSION_COOKIE, sessionOf } from "#codebase/tcmts/atproto/lib/server"; import { database } from "#tcm/host"; export function clearSession(): void { const c = requestNow("clearSession()"); const old = sessionOf(c); if (old) database("sessions").prepare("DELETE FROM sessions WHERE id = ?").run(old.id); delete c.request.cookies[SESSION_COOKIE]; deleteCookie(SESSION_COOKIE); }
uses
- tcmts.atproto.lib.server.SESSION_COOKIE
- tcmts.atproto.lib.server.deleteCookie
- tcmts.atproto.lib.server.requestNow
- tcmts.atproto.lib.server.sessionOf