diff --git a/package.json b/package.json index f781ae3..6bdff20 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "my-weekly-todo-list", - "version": "1.81.13", + "version": "1.81.14", "description": "A web-based weekly task management application that organizes to-dos and calendar events in a single, intuitive weekly view", "main": "index.js", "scripts": { diff --git a/src/app/api/calendar/sync/route.ts b/src/app/api/calendar/sync/route.ts index bada2b0..3137e4f 100644 --- a/src/app/api/calendar/sync/route.ts +++ b/src/app/api/calendar/sync/route.ts @@ -20,11 +20,19 @@ export async function POST(request: NextRequest) { const timeMinDate = new Date(timeMin ?? Date.now()); const timeMaxDate = new Date(timeMax ?? Date.now() + 7 * 24 * 60 * 60 * 1000); - const user = await prisma.user.findUnique({ + let user = await prisma.user.findUnique({ where: { id: userId }, include: { calendarConnections: true }, }); + // Fallback: session ID may be stale (e.g. after DB restore) — try by email + if (!user && session?.user?.email) { + user = await prisma.user.findUnique({ + where: { email: session.user.email }, + include: { calendarConnections: true }, + }) ?? null; + } + if (!user) { return NextResponse.json({ error: 'User not found' }, { status: 404 }); } diff --git a/src/app/api/weather/route.ts b/src/app/api/weather/route.ts index a3e26b9..53191c6 100644 --- a/src/app/api/weather/route.ts +++ b/src/app/api/weather/route.ts @@ -22,7 +22,7 @@ export async function GET(request: NextRequest) { }); if (!user?.weatherLat || !user.weatherLon) { - return NextResponse.json({ error: 'Weather not configured' }, { status: 400 }); + return NextResponse.json({ hourly: {} }); } const { searchParams } = new URL(request.url);