Files
kestrelos/server/api/auth/logout.post.js
Madison Grubb b7046dc0e6 initial commit
2026-02-10 23:32:26 -05:00

19 lines
451 B
JavaScript

import { deleteCookie, getCookie } from 'h3'
import { getDb } from '../../utils/db.js'
export default defineEventHandler(async (event) => {
const sid = getCookie(event, 'session_id')
if (sid) {
try {
const { run } = await getDb()
await run('DELETE FROM sessions WHERE id = ?', [sid])
}
catch {
// ignore
}
deleteCookie(event, 'session_id', { path: '/' })
}
setResponseStatus(event, 204)
return null
})