Files
better-auth/demo/nextjs/middleware.ts

18 lines
489 B
TypeScript

import { authMiddleware } from "better-auth/next-js";
import { NextResponse } from "next/server";
import { auth } from "@/lib/auth";
export default authMiddleware({
customRedirect: async (session, request) => {
const baseURL = request.nextUrl.origin;
if (request.nextUrl.pathname === "/dashboard" && !session) {
return NextResponse.redirect(new URL("/sign-in", baseURL));
}
return NextResponse.next();
},
});
export const config = {
matcher: ["/dashboard", "/sign-in"],
};