import { and, eq, sql } from 'drizzle-orm'; import useDatabase from '~/composables/useDatabase'; import { characterTable } from '~/db/schema'; import type { Character, CharacterValues } from '~/types/character'; export default defineEventHandler(async (e) => { const id = getRouterParam(e, "id"); if(!id) { setResponseStatus(e, 400); return; } const session = await getUserSession(e); if(!session.user) { setResponseStatus(e, 401); return; } const db = useDatabase(); const character = db.select({ health: characterTable.health, mana: characterTable.mana, }).from(characterTable).where(and(eq(characterTable.id, parseInt(id, 10)), eq(characterTable.owner, session.user.id))).get(); if(character !== undefined) { return character as CharacterValues; } setResponseStatus(e, 404); return; });