import { prisma } from '../lib/prisma' function parseNote(dbNote: any) { return { ...dbNote, checkItems: dbNote.checkItems ? JSON.parse(dbNote.checkItems) : null, labels: dbNote.labels ? JSON.parse(dbNote.labels) : null, images: dbNote.images ? JSON.parse(dbNote.images) : null, links: dbNote.links ? JSON.parse(dbNote.links) : null, sharedWith: dbNote.sharedWith ? JSON.parse(dbNote.sharedWith) : [], size: dbNote.size || 'small', } } async function main() { console.log('Testing parseNote logic...') const rawNote = await prisma.note.findFirst({ where: { size: 'large' } }) if (!rawNote) { console.error('No large note found in DB.') return } console.log('Raw Note from DB:', { id: rawNote.id, size: rawNote.size }) const parsed = parseNote(rawNote) console.log('Parsed Note:', { id: parsed.id, size: parsed.size }) if (parsed.size === 'large') { console.log('parseNote preserves size correctly.') } else { console.error('parseNote returned wrong size:', parsed.size) } } main().catch(console.error).finally(() => prisma.$disconnect())