import { and, eq, sql } from 'drizzle-orm'; import useDatabase from '~/composables/useDatabase'; import { characterTable } from '~/db/schema'; import type { Character } from '~/types/character'; export default defineEventHandler(async (e) => { const session = await getUserSession(e); if(!session.user) { setResponseStatus(e, 401); return; } const db = useDatabase(); const character = db.select({ id: characterTable.id, name: characterTable.name, progress: characterTable.progress, }).from(characterTable).where(eq(characterTable.owner, session.user.id)).all(); if(character !== undefined) { return character as Character[]; } setResponseStatus(e, 404); return; });