File tree Expand file tree Collapse file tree 5 files changed +21
-38
lines changed
Expand file tree Collapse file tree 5 files changed +21
-38
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ import { create } from 'zustand' ;
2+
3+ interface AuthStore {
4+ isModalOpen : boolean ;
5+ openModal : ( ) => void ;
6+ closeModal : ( ) => void ;
7+ }
8+
9+ const useAuthStore = create < AuthStore > ( set => ( {
10+ isModalOpen : false ,
11+ openModal : ( ) => set ( { isModalOpen : true } ) ,
12+ closeModal : ( ) => set ( { isModalOpen : false } ) ,
13+ } ) ) ;
14+
15+ export default useAuthStore ;
Original file line number Diff line number Diff line change @@ -4,16 +4,13 @@ import { RouterProvider } from 'react-router-dom';
44import router from './app/routes/Router' ;
55import { QueryClient , QueryClientProvider } from '@tanstack/react-query' ;
66import './index.css' ;
7- import { AuthProvider } from './app/provider/AuthContext' ;
87
98const queryClient = new QueryClient ( ) ;
109
1110createRoot ( document . getElementById ( 'root' ) ! ) . render (
1211 < StrictMode >
1312 < QueryClientProvider client = { queryClient } >
14- < AuthProvider >
15- < RouterProvider router = { router } />
16- </ AuthProvider >
13+ < RouterProvider router = { router } />
1714 </ QueryClientProvider >
1815 </ StrictMode >
1916) ;
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ import leftButton from '../../../../public/assets/main/LeftButton.svg';
1818import { AnimatePresence } from 'framer-motion' ;
1919import LoginModal from '../../../widgets/main/ui/LoginModal' ;
2020import { cardButtons } from '../../../shared/types/mainCardButtonType' ;
21- import { useAuth } from '../../../app/provider/AuthContext ' ;
21+ import useAuthStore from '../../../app/provider/authStore ' ;
2222
2323const MainPage = ( ) => {
2424 const images = [
@@ -32,7 +32,7 @@ const MainPage = () => {
3232 const [ closingStartIndex , setClosingStartIndex ] = useState < number > ( 0 ) ;
3333 const maxCardsToShow = 2 ;
3434 const navigate = useNavigate ( ) ;
35- const { isModalOpen, openModal, closeModal } = useAuth ( ) ;
35+ const { isModalOpen, openModal, closeModal } = useAuthStore ( ) ;
3636
3737 type SetStartIndex = Dispatch < SetStateAction < number > > ;
3838
Original file line number Diff line number Diff line change 11import axios , { AxiosError , AxiosResponse } from 'axios' ;
22import { ApiErrorResponse } from './apiResponse' ;
33import Cookies from 'js-cookie' ;
4+ import useAuthStore from '../../../app/provider/authStore' ;
45
56export const axiosClient = axios . create ( {
67 baseURL : 'http://ec2-3-35-48-123.ap-northeast-2.compute.amazonaws.com:8080/api/v1' ,
@@ -43,9 +44,8 @@ axiosClient.interceptors.response.use(
4344 // 401(토큰 만료)일 경우 로그아웃 처리 or 토큰 갱신 가능
4445 if ( errorInfo . status === 401 ) {
4546 Cookies . remove ( 'access_token' ) ;
46- import ( '../../../app/provider/AuthContext' ) . then ( ( { useAuth } ) => {
47- useAuth ( ) . openModal ( ) ;
48- } ) ;
47+
48+ useAuthStore . getState ( ) . openModal ( ) ;
4949 }
5050
5151 return Promise . reject ( errorInfo ) ;
You can’t perform that action at this time.
0 commit comments