22 lines
609 B
TypeScript
22 lines
609 B
TypeScript
|
import type { NextAuthConfig } from 'next-auth';
|
||
|
|
||
|
export const authConfig = {
|
||
|
pages: {
|
||
|
signIn: '/login',
|
||
|
},
|
||
|
callbacks: {
|
||
|
authorized({ auth, request: { nextUrl } }) {
|
||
|
const isLoggedIn = !!auth?.user;
|
||
|
const isOnDashboard = nextUrl.pathname.startsWith('/dashboard');
|
||
|
if (isOnDashboard) {
|
||
|
if (isLoggedIn) return true;
|
||
|
return false; // Redirect unauthenticated users to login page
|
||
|
} else if (isLoggedIn) {
|
||
|
return Response.redirect(new URL('/dashboard', nextUrl));
|
||
|
}
|
||
|
return true;
|
||
|
},
|
||
|
},
|
||
|
providers: [], // Add providers with an empty array for now
|
||
|
} satisfies NextAuthConfig;
|