mirror of
https://github.com/LukeHagar/better-auth.git
synced 2025-12-06 20:37:44 +00:00
21 lines
618 B
TypeScript
21 lines
618 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 === "/sign-in" && session) {
|
|
return NextResponse.redirect(new URL("/dashboard", baseURL));
|
|
}
|
|
if (request.nextUrl.pathname === "/dashboard" && !session) {
|
|
return NextResponse.redirect(new URL("/sign-in", baseURL));
|
|
}
|
|
return NextResponse.next();
|
|
},
|
|
});
|
|
|
|
export const config = {
|
|
matcher: ["/dashboard", "/sign-in"],
|
|
};
|