import { NextResponse } from 'next/server'; import { getServerSession } from 'next-auth'; import { getNextCloudService } from '@/lib/nextcloud-utils'; export async function GET( request: Request, { params }: { params: { date: string } } ) { try { const session = await getServerSession(); if (!session?.user?.email) { return NextResponse.json( { error: 'Not authenticated' }, { status: 401 } ); } const service = await getNextCloudService(); const date = new Date(params.date); if (isNaN(date.getTime())) { return NextResponse.json( { error: 'Invalid date format' }, { status: 400 } ); } const content = await service.getNote(session.user.email, date); if (!content) { return NextResponse.json( { error: 'Note not found' }, { status: 404 } ); } return NextResponse.json({ content }); } catch (error) { console.error('Failed to get note:', error); return NextResponse.json( { error: 'Failed to get note' }, { status: 500 } ); } }