Add user deletion, ProseA hover cards, Canvas

This commit is contained in:
2024-11-10 22:29:59 +01:00
parent 057efb848c
commit 42658558c5
23 changed files with 476 additions and 100 deletions

View File

@@ -0,0 +1,30 @@
import { eq } from "drizzle-orm";
import useDatabase from "~/composables/useDatabase";
import { usersTable } from "~/db/schema";
export default defineEventHandler(async (e) => {
const session = await getUserSession(e);
if(!session.user)
{
setResponseStatus(e, 404);
return;
}
const id = getRouterParam(e, 'id');
if(!id)
{
setResponseStatus(e, 400);
return;
}
if(session.user.id.toString() !== id)
{
setResponseStatus(e, 403);
return;
}
const db = useDatabase();
clearUserSession(e);
db.delete(usersTable).where(eq(usersTable.id, session.user.id)).run();
});