-
Notifications
You must be signed in to change notification settings - Fork 0
/
auth.config.ts
48 lines (44 loc) · 1.42 KB
/
auth.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// 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;
import type { NextAuthConfig } from "next-auth";
export const authConfig: NextAuthConfig = {
pages: {
signIn: "/login",
},
providers: [],
callbacks: {
authorized({ auth, request: { nextUrl } }) {
// console.log('here');
const isLoggedIn = !!auth?.user;
// console.log('isLoggedIn', isLoggedIn);
const isOnDashboard = nextUrl.pathname.startsWith("/dashboard");
// console.log('isOnDashboard', isOnDashboard);
if (isOnDashboard) {
if (isLoggedIn) return true;
return false; // redirect unauthenticated user to login
} else if (isLoggedIn) {
return Response.redirect(new URL("/dashboard", nextUrl));
}
return true;
},
},
debug: true,
};