import { readAccounts } from "~/server/database"; import { cancelSessionStreams } from "~/server/streams"; export default defineEventHandler(async (event) => { const session = await getAccountSession(event); if (session) { const accounts = await readAccounts(); const account = accounts.find( account => account.id === session.accountId ); if (account && account.type === "anonymous") { throw createError({ status: 409, message: "Cannot log out of an anonymous account", }); } } if (session) { cancelSessionStreams(session.id); } await clearAccountSession(event); })