Campaign REST API

This commit is contained in:
Clément Pons
2025-11-03 18:00:47 +01:00
parent 93eaa1e3e4
commit 3ed9ab3dce
15 changed files with 339 additions and 2 deletions

View File

@@ -0,0 +1,22 @@
import { eq } from 'drizzle-orm';
import useDatabase from '~/composables/useDatabase';
export default defineEventHandler(async (e) => {
const db = useDatabase();
const session = await getUserSession(e);
if(!session || !session.user)
{
setResponseStatus(e, 401);
return;
}
return 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 } }
},
}).sync();
});