From 15be2399c6b8568fd9e7161a14ed9127328c1eca Mon Sep 17 00:00:00 2001 From: Dmytro Stanchiev Date: Mon, 6 Apr 2026 22:41:57 -0400 Subject: [PATCH] refactor: migrate session usage to better-auth API --- src/app/api/ai-event/route.ts | 5 ++++- src/app/page.tsx | 8 ++++---- src/components/ai-toolbar.tsx | 15 ++++++--------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/app/api/ai-event/route.ts b/src/app/api/ai-event/route.ts index 715d29b..5afd938 100644 --- a/src/app/api/ai-event/route.ts +++ b/src/app/api/ai-event/route.ts @@ -1,8 +1,11 @@ import { NextResponse } from "next/server"; import { auth } from "@/auth"; +import { headers } from "next/headers"; export async function POST(request: Request) { - const session = await auth(); + const session = await auth.api.getSession({ + headers: await headers(), + }); if (!session?.user) { return NextResponse.json( diff --git a/src/app/page.tsx b/src/app/page.tsx index a832e3e..3fdf1bc 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react' import { nanoid } from 'nanoid' -import { useSession } from 'next-auth/react' +import { useSession } from '@/lib/auth-client' import { toast } from 'sonner' import { saveEvent as addEvent, deleteEvent, getEvents as getAllEvents, clearEvents, updateEvent } from '@/lib/events-db' @@ -44,7 +44,7 @@ export default function HomePage() { })() }, []) - const { data: session, status } = useSession() + const { data: session, isPending } = useSession() const resetForm = () => { setTitle('') @@ -256,8 +256,8 @@ export default function HomePage() { onImport={handleImport} > void aiLoading: boolean @@ -16,8 +15,8 @@ interface AIToolbarProps { } export const AIToolbar = ({ - session, - status, + isAuthenticated, + isPending, aiPrompt, setAiPrompt, aiLoading, @@ -28,17 +27,15 @@ export const AIToolbar = ({ }: AIToolbarProps) => { return ( <> - {/* AI Toolbar */} - {status === "loading" ? ( + {isPending ? (
Loading...
) : (
- {session?.user ? ( + {isAuthenticated ? (