From 6b664452959aab4b8d60e731dc055c39884fefa3 Mon Sep 17 00:00:00 2001 From: caadiq Date: Sun, 7 Jun 2026 15:38:19 +0900 Subject: [PATCH] =?UTF-8?q?refactor(frontend):=20=EC=A3=BD=EC=9D=80=20API/?= =?UTF-8?q?=ED=9B=85=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - createSchedule/updateSchedule (백엔드 라우트 없음, 미사용) 삭제 - useMemberDetail/getMemberByName (미정의 함수 호출, 미사용) 삭제 - 불필요해진 fetchFormData import 정리 Co-Authored-By: Claude Opus 4.7 --- frontend/src/api/admin/schedules.js | 21 +-------------------- frontend/src/api/public/schedules.js | 16 +--------------- frontend/src/hooks/common/index.js | 2 +- frontend/src/hooks/common/useMemberData.js | 12 ------------ 4 files changed, 3 insertions(+), 48 deletions(-) diff --git a/frontend/src/api/admin/schedules.js b/frontend/src/api/admin/schedules.js index 455a50e..1fc7189 100644 --- a/frontend/src/api/admin/schedules.js +++ b/frontend/src/api/admin/schedules.js @@ -1,7 +1,7 @@ /** * 관리자 일정 API */ -import { fetchAuthApi, fetchFormData } from '@/api/client'; +import { fetchAuthApi } from '@/api/client'; /** * API 응답을 프론트엔드 형식으로 변환 @@ -61,25 +61,6 @@ export async function getSchedule(id) { return fetchAuthApi(`/schedules/${id}`); } -/** - * 일정 생성 - * @param {FormData} formData - 일정 데이터 - * @returns {Promise} - */ -export async function createSchedule(formData) { - return fetchFormData('/admin/schedules', formData, 'POST'); -} - -/** - * 일정 수정 - * @param {number} id - 일정 ID - * @param {FormData} formData - 일정 데이터 - * @returns {Promise} - */ -export async function updateSchedule(id, formData) { - return fetchFormData(`/admin/schedules/${id}`, formData, 'PUT'); -} - /** * 일정 삭제 * @param {number} id - 일정 ID diff --git a/frontend/src/api/public/schedules.js b/frontend/src/api/public/schedules.js index b43748d..96d572b 100644 --- a/frontend/src/api/public/schedules.js +++ b/frontend/src/api/public/schedules.js @@ -1,7 +1,7 @@ /** * 스케줄 API */ -import { fetchApi, fetchAuthApi, fetchFormData } from '@/api/client'; +import { fetchApi, fetchAuthApi } from '@/api/client'; import { getTodayKST } from '@/utils'; /** @@ -95,20 +95,6 @@ export async function adminGetSchedule(id) { return fetchAuthApi(`/admin/schedules/${id}`); } -/** - * [Admin] 스케줄 생성 - */ -export async function createSchedule(formData) { - return fetchFormData('/admin/schedules', formData, 'POST'); -} - -/** - * [Admin] 스케줄 수정 - */ -export async function updateSchedule(id, formData) { - return fetchFormData(`/admin/schedules/${id}`, formData, 'PUT'); -} - /** * [Admin] 스케줄 삭제 */ diff --git a/frontend/src/hooks/common/index.js b/frontend/src/hooks/common/index.js index e640453..7c4c822 100644 --- a/frontend/src/hooks/common/index.js +++ b/frontend/src/hooks/common/index.js @@ -2,7 +2,7 @@ export { default as useToast } from './useToast'; // 멤버 데이터 -export { useMembers, useMemberDetail } from './useMemberData'; +export { useMembers } from './useMemberData'; // 앨범 데이터 export { useAlbums, useAlbumDetail, useAlbumGallery } from './useAlbumData'; diff --git a/frontend/src/hooks/common/useMemberData.js b/frontend/src/hooks/common/useMemberData.js index ff82df3..8edc57f 100644 --- a/frontend/src/hooks/common/useMemberData.js +++ b/frontend/src/hooks/common/useMemberData.js @@ -11,15 +11,3 @@ export function useMembers() { staleTime: 1000 * 60 * 10, // 10분 캐시 }); } - -/** - * 멤버 상세 조회 훅 - * @param {string} name - 멤버 이름 - */ -export function useMemberDetail(name) { - return useQuery({ - queryKey: ['member', name], - queryFn: () => memberApi.getMemberByName(name), - enabled: !!name, - }); -}