dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

commit 6970606fc12a9bfaa53bb8cd14154500a0408616
parent bd878e4847802fb013b70a34b923a2206c2e4594
Author: Yongbin Kim <iam@yongbin.kim>
Date:   Mon, 30 Jan 2023 12:17:20 +0900

feat: logout시 토큰 갱신하도록 수정

Signed-off-by: Yongbin Kim <iam@yongbin.kim>

Diffstat:
Mpages/users/logout.tsx | 19++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/pages/users/logout.tsx b/pages/users/logout.tsx @@ -1,7 +1,10 @@ +import { useTokenFlushTrigger } from '@/components/contexts/TokenContext' import { getAccessTokenCookieName, getRefreshTokenCookieName } from '@/lib/env' import { deleteSession } from '@/lib/security/session' import { authenticationFromCookies } from '@/lib/security/token' import { GetServerSideProps } from 'next' +import { useRouter } from 'next/router' +import { useEffect } from 'react' export const getServerSideProps: GetServerSideProps = async (context) => { const token = await authenticationFromCookies(context.req.cookies) @@ -17,15 +20,21 @@ export const getServerSideProps: GetServerSideProps = async (context) => { } return { - redirect: { - destination: '/users/login', - permanent: false, - }, props: {}, } } -export default function LoginPage () { +export default function LogoutPage () { + const flushToken = useTokenFlushTrigger() + useEffect(() => { + flushToken() + }, []) + + const router = useRouter() + useEffect(() => { + router.push('/') + }) + return ( <></> )