import { agents } from "~~/db/schema"; import { protectRoute } from "~~/server/utils/auth"; export default defineEventHandler(async (event) => { await protectRoute(event); const db = useDrizzle(); const { name, systemPrompt, imageUrl } = await readBody(event); const userId = event.context.user.id; if (!name || !systemPrompt) { throw createError({ statusCode: 400, statusMessage: 'Missing required fields' }); } const [inserted] = await db.insert(agents).values({ name, userId, systemPrompt, imageUrl }).returning(); return inserted; });