import { NextRequest, NextResponse } from 'next/server' import prisma from '@/lib/prisma' import { auth } from '@/auth' import { verifyParticipant } from '@/lib/brainstorm-collab' export async function GET( request: NextRequest, { params }: { params: Promise<{ sessionId: string }> } ) { const session = await auth() if (!session?.user?.id) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }) } try { const { sessionId } = await params const { isParticipant } = await verifyParticipant(sessionId, session.user.id) if (!isParticipant) { return NextResponse.json({ error: 'Not a participant' }, { status: 403 }) } const activities = await prisma.brainstormActivity.findMany({ where: { sessionId }, orderBy: { createdAt: 'desc' }, take: 50, include: { user: { select: { id: true, name: true, image: true } }, }, }) return NextResponse.json({ success: true, data: activities.map(a => ({ id: a.id, action: a.action, details: a.details ? JSON.parse(a.details) : null, createdAt: a.createdAt, user: a.user ? { name: a.user.name, image: a.user.image } : null, })), }) } catch (error) { console.error('Error fetching activity:', error) return NextResponse.json({ error: 'Failed to fetch activity' }, { status: 500 }) } }