실제로 사용 중인 hooks를 잘못 삭제함: - useMemberData.js (useMembers, useMemberDetail) - useAlbumData.js (useAlbums, useAlbumDetail, useAlbumGallery) - useScheduleData.js (useScheduleData, useScheduleDetail, useUpcomingSchedules, useCategories) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
25 lines
540 B
JavaScript
25 lines
540 B
JavaScript
import { useQuery } from '@tanstack/react-query';
|
|
import { memberApi } from '@/api';
|
|
|
|
/**
|
|
* 멤버 목록 조회 훅
|
|
*/
|
|
export function useMembers() {
|
|
return useQuery({
|
|
queryKey: ['members'],
|
|
queryFn: memberApi.getMembers,
|
|
staleTime: 1000 * 60 * 10, // 10분 캐시
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 멤버 상세 조회 훅
|
|
* @param {string} name - 멤버 이름
|
|
*/
|
|
export function useMemberDetail(name) {
|
|
return useQuery({
|
|
queryKey: ['member', name],
|
|
queryFn: () => memberApi.getMemberByName(name),
|
|
enabled: !!name,
|
|
});
|
|
}
|