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