import { NextResponse } from 'next/server' import prisma from '@/lib/prisma' import { auth } from '@/auth' export async function GET() { const session = await auth() if (!session?.user?.id) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }) } try { const shares = await prisma.brainstormShare.findMany({ where: { userId: session.user.id, status: 'accepted', }, select: { sessionId: true, permission: true, session: { select: { id: true, seedIdea: true, createdAt: true, updatedAt: true, }, }, }, }) const data = shares.map((s) => ({ id: s.session.id, seedIdea: s.session.seedIdea, sourceNoteId: null, exportedNoteId: null, createdAt: s.session.createdAt, updatedAt: s.session.updatedAt, totalIdeas: 0, activeIdeas: 0, _isShared: true, })) return NextResponse.json({ success: true, data }) } catch (error) { console.error('Error fetching shared brainstorms:', error) return NextResponse.json({ success: true, data: [] }) } }