Breaking changes for NextAuth v5: - Updated route.ts to use NextAuthConfig and new export pattern - Changed getServerSession import to use auth from config - Updated types and session handling for NextAuth v5 - Maintained backward compatibility with existing auth flow
13 lines
260 B
TypeScript
13 lines
260 B
TypeScript
import { auth } from '@/app/api/auth/[...nextauth]/route'
|
|
import { redirect } from 'next/navigation'
|
|
|
|
export async function requireAuth() {
|
|
const session = await auth()
|
|
|
|
if (!session || !session.user) {
|
|
redirect('/auth/signin')
|
|
}
|
|
|
|
return session
|
|
}
|