import { useQuery } from '@tanstack/react-query';
import { albumApi } from '@/api';

/**
 * 앨범 목록 조회 훅
 */
export function useAlbums() {
  return useQuery({
    queryKey: ['albums'],
    queryFn: albumApi.getAlbums,
    staleTime: 1000 * 60 * 10, // 10분 캐시
  });
}

/**
 * 앨범 상세 조회 훅
 * @param {string} name - 앨범 이름
 */
export function useAlbumDetail(name) {
  return useQuery({
    queryKey: ['album', name],
    queryFn: () => albumApi.getAlbumByName(name),
    enabled: !!name,
  });
}

/**
 * 앨범 갤러리 조회 훅
 * @param {string} name - 앨범 이름
 */
export function useAlbumGallery(name) {
  return useQuery({
    queryKey: ['album', name, 'gallery'],
    queryFn: () => albumApi.getAlbumGallery(name),
    enabled: !!name,
  });
}
