Spaces:
Runtime error
Runtime error
| import { betterFetch } from "@better-fetch/fetch"; | |
| import type { Session } from "better-auth/types"; | |
| import { NextResponse, type NextRequest } from "next/server"; | |
| export default async function authMiddleware(request: NextRequest) { | |
| const { data: session } = await betterFetch<Session>( | |
| "/api/auth/get-session", | |
| { | |
| baseURL: request.nextUrl.origin, | |
| headers: { | |
| //get the cookie from the request | |
| cookie: request.headers.get("cookie") || "", | |
| }, | |
| }, | |
| ); | |
| if (!session) { | |
| return NextResponse.redirect(new URL("/login", request.url)); | |
| } | |
| return NextResponse.next(); | |
| } | |
| export const config = { | |
| matcher: ["/dashboard/:path*"], | |
| }; | |