Skip to content

Commit b8299f3

Browse files
committed
feat: query를 사용할 수 있도록 비동기 함수로 수정
1 parent 6dc8812 commit b8299f3

2 files changed

Lines changed: 25 additions & 18 deletions

File tree

src/App.tsx

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { useEffect, useState } from 'react';
22
import { BrowserRouter, Route, Routes, Navigate } from 'react-router-dom';
3+
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
34

45
import Home from '@pages/Home';
56
import Login from '@pages/Login';
@@ -32,6 +33,8 @@ import { getUserInfoApi } from '@apis/user';
3233
import { getCurrentUserId } from '@utils/getCurrentUserId';
3334
import Loading from '@components/Loading';
3435

36+
const queryClient = new QueryClient();
37+
3538
const ProtectedRoute = ({ children }: { children: JSX.Element }) => {
3639
const [isAuthenticated, setIsAuthenticated] = useState<boolean | null>(null);
3740

@@ -98,22 +101,24 @@ const publicRoutes = [
98101

99102
const App: React.FC = () => {
100103
return (
101-
<BrowserRouter>
102-
<Routes>
103-
{/* 인증이 필요한 페이지 */}
104-
{protectedRoutes.map(({ path, element }) => (
105-
<Route key={path} path={path} element={<ProtectedRoute>{element}</ProtectedRoute>} />
106-
))}
107-
108-
{/* 인증이 필요 없는 페이지 */}
109-
{publicRoutes.map(({ path, element }) => (
110-
<Route key={path} path={path} element={element} />
111-
))}
112-
113-
{/* 없는 페이지에 대한 처리 */}
114-
<Route path="*" element={<NotFound />} />
115-
</Routes>
116-
</BrowserRouter>
104+
<QueryClientProvider client={queryClient}>
105+
<BrowserRouter>
106+
<Routes>
107+
{/* 인증이 필요한 페이지 */}
108+
{protectedRoutes.map(({ path, element }) => (
109+
<Route key={path} path={path} element={<ProtectedRoute>{element}</ProtectedRoute>} />
110+
))}
111+
112+
{/* 인증이 필요 없는 페이지 */}
113+
{publicRoutes.map(({ path, element }) => (
114+
<Route key={path} path={path} element={element} />
115+
))}
116+
117+
{/* 없는 페이지에 대한 처리 */}
118+
<Route path="*" element={<NotFound />} />
119+
</Routes>
120+
</BrowserRouter>
121+
</QueryClientProvider>
117122
);
118123
};
119124

src/apis/post/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ export const createPostApi = (data: CreatePostRequest) => newRequest.post<Create
1717

1818
// 게시글 리스트 조회
1919
// 전체 게시글 리스트
20-
export const getPostListApi = (page: number = 1, take: number = 10) =>
21-
newRequest.get<GetPostListResponse>(`/post`, { params: { page, take } });
20+
export const getPostListApi = async (page: number = 1, take: number = 10) => {
21+
const { data } = await newRequest.get<GetPostListResponse>(`/post`, { params: { page, take } });
22+
return data;
23+
};
2224
// 유저 게시글 리스트
2325
export const getUserPostListApi = (page: number = 1, take: number = 10, userId: number) =>
2426
newRequest.get<GetUserPostListResponse>(`/post`, { params: { page, take, userId } });

0 commit comments

Comments
 (0)