chore: POSTS -> POSTS_USER 엔드포인트 수정

This commit is contained in:
2025-05-07 14:50:42 +09:00
parent f5e7601d54
commit 8233f91532
6 changed files with 24 additions and 20 deletions
@@ -11,23 +11,27 @@ import type {
} from "../model/post-interface";
export class PostApiService implements PostService {
public async getPostList(params: PostParams): Promise<PostList> {
const response = await client.get<PostList>(ENDPOINT.BOARD_SERVICE.POSTS, {
params,
});
public async getPostList(
bbsId: string,
params: PostParams,
): Promise<PostList> {
const response = await client.get<PostList>(
`${ENDPOINT.BOARD_SERVICE.POSTS_USER}/${bbsId}`,
{ params },
);
return response.data;
}
public async getPostInfo(bbsId: string, pstNo: string): Promise<PostInfo> {
const response = await client.get<PostInfo>(
`${ENDPOINT.BOARD_SERVICE.POSTS}/${bbsId}/${pstNo}`,
`${ENDPOINT.BOARD_SERVICE.POSTS_USER}/${bbsId}/${pstNo}`,
);
return response.data;
}
public async createPost(data: PostFormData): Promise<Post> {
const response = await client.post<Post>(
`${ENDPOINT.BOARD_SERVICE.POSTS}`,
`${ENDPOINT.BOARD_SERVICE.POSTS_USER}`,
data,
);
return response.data;
@@ -39,14 +43,16 @@ export class PostApiService implements PostService {
data: PostUpdateFormData,
): Promise<Post> {
const response = await client.put<Post>(
`${ENDPOINT.BOARD_SERVICE.POSTS}/${bbsId}/${pstNo}`,
`${ENDPOINT.BOARD_SERVICE.POSTS_USER}/${bbsId}/${pstNo}`,
data,
);
return response.data;
}
public async deletePost(bbsId: string, pstNo: string): Promise<void> {
await client.delete(`${ENDPOINT.BOARD_SERVICE.POSTS}/${bbsId}/${pstNo}`);
await client.delete(
`${ENDPOINT.BOARD_SERVICE.POSTS_USER}/${bbsId}/${pstNo}`,
);
}
}
@@ -7,10 +7,10 @@ import {
export interface PostParams extends PageableParams {
keywordType?: string;
keyword?: string;
bbsId?: number;
delYn?: string;
frDateYmd?: string;
toDateYmd?: string;
popupYn?: string;
upndFixYn?: string;
prdPstgYn?: string;
siteId?: string;
}
export interface Post {
@@ -65,7 +65,7 @@ export type PostFormData = z.infer<typeof postFormSchema>;
export type PostUpdateFormData = z.infer<typeof postUpdateFormSchema>;
export interface PostService {
getPostList(params: PostParams): Promise<PostList>;
getPostList(bbsId: string, params: PostParams): Promise<PostList>;
getPostInfo(bbsId: string, pstNo: string): Promise<PostInfo>;
createPost(data: PostFormData): Promise<Post>;
updatePost(
@@ -17,7 +17,7 @@ function ModifyPage({ bbsId, pstNo }: { bbsId: string; pstNo: string }) {
const { setMessage: alert } = useAlertStore((state) => state);
const { data: postInfo } = useQuery({
queryKey: [ENDPOINT.BOARD_SERVICE.POSTS, bbsId, pstNo],
queryKey: [ENDPOINT.BOARD_SERVICE.POSTS_USER, bbsId, pstNo],
queryFn: () => PostApi.getPostInfo(bbsId, pstNo),
});
@@ -32,7 +32,6 @@ function NoticePage({ bbsId }: { bbsId: string }) {
const [postParams, setPostParams] = useState<PostParams>({
keywordType: "title",
keyword: "",
delYn: "N",
});
const [pagination, setPagination] = useState<PaginationState>({
pageIndex: 0,
@@ -40,11 +39,10 @@ function NoticePage({ bbsId }: { bbsId: string }) {
});
const { data: postList, refetch } = useQuery({
queryKey: [ENDPOINT.BOARD_SERVICE.POSTS],
queryKey: [ENDPOINT.BOARD_SERVICE.POSTS_USER, bbsId],
queryFn: () =>
PostApi.getPostList({
PostApi.getPostList(bbsId, {
...postParams,
bbsId: parseInt(bbsId),
page: pagination.pageIndex,
size: pagination.pageSize,
}),
@@ -37,7 +37,7 @@ export const ENDPOINT = {
},
BOARD_SERVICE: {
BBS: "/board-service/api/v1/bbs",
POSTS: "/board-service/api/v1/posts",
POSTS_USER: "/board-service/api/v1/posts/user",
},
};
@@ -17,7 +17,7 @@ function Post({ bbsId, pstNo }: { bbsId: string; pstNo: string }) {
useState<AxiosResponse | null>(null);
const { data: postData } = useQuery({
queryKey: [ENDPOINT.BOARD_SERVICE.POSTS],
queryKey: [ENDPOINT.BOARD_SERVICE.POSTS_USER, bbsId, pstNo],
queryFn: () => PostApi.getPostInfo(bbsId, pstNo),
});