Beginning campaign UI and WS to get player state.

This commit is contained in:
Clément Pons
2025-11-12 17:53:48 +01:00
parent 3ed9ab3dce
commit dd4191bea6
32 changed files with 4225 additions and 132 deletions

View File

@@ -6,17 +6,15 @@ export default defineEventHandler(async (e) => {
const session = await getUserSession(e);
if(!session || !session.user)
{
setResponseStatus(e, 401);
return;
}
if(!session || !session.user) return setResponseStatus(e, 401);
return db.query.campaignTable.findMany({
const data = db.query.campaignTable.findMany({
with: {
members: { with: { member: { columns: { username: true, id: true } } }, columns: { } },
characters: { where: ({ id }) => eq(id, session.user!.id), columns: { character: true } },
owner: { columns: { username: true, id: true } }
owner: { columns: { username: true, id: true } },
},
}).sync();
return data.filter(e => e.owner.id === session.user!.id || e.members.find(e => e.member?.id === session.user!.id));
});