Character creation implementation. People and training ready, still need to work on abilities and spells

This commit is contained in:
2025-04-21 21:53:15 +02:00
parent 7beeed8a61
commit f599b561af
30 changed files with 7538 additions and 7 deletions

View File

@@ -0,0 +1,29 @@
import useDatabase from '~/composables/useDatabase';
import { characterTable } from '~/db/schema';
export default defineEventHandler(async (e) => {
const body = await readBody(e);
if(!body)
{
setResponseStatus(e, 400);
return;
}
const session = await getUserSession(e);
if(!session.user || session.user.state !== 1)
{
setResponseStatus(e, 401);
return;
}
const db = useDatabase();
const id = await db.insert(characterTable).values({
name: body.name,
progress: body.progress,
owner: session.user.id,
}).returning({ id: characterTable.id });
setResponseStatus(e, 201);
return id[0].id;
});