Skip to content

Commit 64288f5

Browse files
committed
fix: 이미 로그인한 사용자의 login route 접근 방지
1 parent b059f65 commit 64288f5

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/app/routes/login.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
1-
import { data, isRouteErrorResponse } from 'react-router';
1+
import { data, isRouteErrorResponse, redirect } from 'react-router';
2+
23
import ErrorComponent from '~/shared/ui/Error';
34
import { getCustomReferer } from '~/shared/utils';
5+
import { checkLogin } from '~/shared/utils/util.server';
46
import { LoginModal } from '~/widgets/auth';
57
import { commitSession, getSession } from '../sessions.server';
68
import type { Route } from './+types/login';
79

810
export async function loader({ request }: Route.LoaderArgs) {
9-
const session = await getSession(request.headers.get('Cookie'));
11+
const cookie = request.headers.get('Cookie');
12+
const isLoggedIn = checkLogin(cookie);
1013
const referer = getCustomReferer(request.url) || '/';
1114

15+
if (isLoggedIn) {
16+
return redirect(referer);
17+
}
18+
19+
const session = await getSession(cookie);
20+
1221
session.set('referer', referer);
1322

1423
return data(

0 commit comments

Comments
 (0)