fixing mirgration issues

This commit is contained in:
Rolf
2026-03-18 14:03:39 +01:00
parent 2d24a7a787
commit bc4af800ff
+2 -12
View File
@@ -1,30 +1,20 @@
import { NextResponse, type NextRequest } from 'next/server' import { NextResponse, type NextRequest } from 'next/server'
import { betterFetch } from '@better-fetch/fetch'
const PUBLIC_PATHS = ['/login', '/api/auth'] const PUBLIC_PATHS = ['/login', '/api/auth']
type Session = { user: { id: string; email: string } } export function middleware(request: NextRequest) {
export async function middleware(request: NextRequest) {
const { pathname } = request.nextUrl const { pathname } = request.nextUrl
if (PUBLIC_PATHS.some((p) => pathname.startsWith(p))) { if (PUBLIC_PATHS.some((p) => pathname.startsWith(p))) {
return NextResponse.next() return NextResponse.next()
} }
const { data: session } = await betterFetch<Session>('/api/auth/get-session', { const session = request.cookies.get('better-auth.session_token')
baseURL: `http://localhost:${process.env.PORT ?? 3000}`,
headers: { cookie: request.headers.get('cookie') ?? '' },
})
if (!session) { if (!session) {
return NextResponse.redirect(new URL('/login', request.url)) return NextResponse.redirect(new URL('/login', request.url))
} }
if (pathname === '/login') {
return NextResponse.redirect(new URL('/dashboard', request.url))
}
return NextResponse.next() return NextResponse.next()
} }