fromis_9/frontend/src/api/public/albums.js

39 lines
911 B
JavaScript
Raw Normal View History

/**
* 앨범 관련 공개 API
*/
import { fetchApi } from "../index";
// 앨범 목록 조회
export async function getAlbums() {
return fetchApi("/api/albums");
}
// 앨범 상세 조회 (ID)
export async function getAlbum(id) {
return fetchApi(`/api/albums/${id}`);
}
// 앨범 상세 조회 (이름)
export async function getAlbumByName(name) {
return fetchApi(`/api/albums/by-name/${name}`);
}
// 앨범 사진 조회
export async function getAlbumPhotos(albumId) {
return fetchApi(`/api/albums/${albumId}/photos`);
}
// 앨범 트랙 조회
export async function getAlbumTracks(albumId) {
return fetchApi(`/api/albums/${albumId}/tracks`);
}
// 트랙 상세 조회 (앨범명, 트랙명으로)
export async function getTrack(albumName, trackTitle) {
return fetchApi(
`/api/albums/by-name/${encodeURIComponent(
albumName
)}/track/${encodeURIComponent(trackTitle)}`
);
}