owltide/server/api/auth/session.delete.ts

19 lines
423 B
TypeScript
Raw Normal View History

import { cancelSessionStreams } from "~/server/streams";
2025-03-07 23:53:57 +01:00
export default defineEventHandler(async (event) => {
const session = await getServerSession(event);
2025-03-07 23:53:57 +01:00
if (session) {
if (session.account.type === "anonymous") {
2025-03-07 23:53:57 +01:00
throw createError({
status: 409,
message: "Cannot log out of an anonymous account",
});
}
}
if (session) {
cancelSessionStreams(session.id);
}
await clearServerSession(event);
})