import { prisma } from "@/lib/prisma"; type EventName = "session_completed" | "task_generated" | "onboarding_completed"; export async function logEvent( userId: string, event: EventName, metadata: Record = {} ): Promise { try { await prisma.analyticsEvent.create({ data: { userId, event, metadata: JSON.stringify(metadata), }, }); } catch (err) { console.error("[analytics] Failed to log event:", event, err); } }