typing indicator, mentions + bug fixes

This commit is contained in:
Zoe
2023-01-14 06:37:13 -06:00
parent c39da0678d
commit f1c5537697
23 changed files with 629 additions and 190 deletions

23
server/api/user/logout.ts Normal file
View File

@@ -0,0 +1,23 @@
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
export default defineEventHandler(async (event) => {
const { sessionToken } = parseCookies(event)
if (!sessionToken) {
event.node.res.statusCode = 400;
return {
message: 'A session token is required to logout duh'
}
}
await prisma.session.delete({
where: {
token: sessionToken
},
})
return {
message: `successfully logged out`
}
})