import { and, eq } from 'drizzle-orm'; import { settings } from '~~/drizzle/schema'; import { db } from '~~/server/lib/db'; const defaultAppearance = { colorScheme: 'system' as const, accent: 'violet', neutral: 'zinc', hinting: 0, fontSize: 'md', }; export default defineEventHandler(async (event) => { await protectRoute(event); const userId = event.context.user!.id as string; const existing = await db.query.settings.findFirst({ where: { userId }, }); if (existing) { return existing; } const [created] = await db.insert(settings) .values({ userId, systemAssistants: {}, appearance: defaultAppearance, }) .returning(); return created; });