51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
|
|
/**
|
||
|
|
* 어드민 앨범 관리 API
|
||
|
|
*/
|
||
|
|
import { fetchAdminApi, fetchAdminFormData } from "../index";
|
||
|
|
|
||
|
|
// 앨범 목록 조회
|
||
|
|
export async function getAlbums() {
|
||
|
|
return fetchAdminApi("/api/admin/albums");
|
||
|
|
}
|
||
|
|
|
||
|
|
// 앨범 상세 조회
|
||
|
|
export async function getAlbum(id) {
|
||
|
|
return fetchAdminApi(`/api/admin/albums/${id}`);
|
||
|
|
}
|
||
|
|
|
||
|
|
// 앨범 생성
|
||
|
|
export async function createAlbum(formData) {
|
||
|
|
return fetchAdminFormData("/api/admin/albums", formData, "POST");
|
||
|
|
}
|
||
|
|
|
||
|
|
// 앨범 수정
|
||
|
|
export async function updateAlbum(id, formData) {
|
||
|
|
return fetchAdminFormData(`/api/admin/albums/${id}`, formData, "PUT");
|
||
|
|
}
|
||
|
|
|
||
|
|
// 앨범 삭제
|
||
|
|
export async function deleteAlbum(id) {
|
||
|
|
return fetchAdminApi(`/api/admin/albums/${id}`, { method: "DELETE" });
|
||
|
|
}
|
||
|
|
|
||
|
|
// 앨범 사진 목록 조회
|
||
|
|
export async function getAlbumPhotos(albumId) {
|
||
|
|
return fetchAdminApi(`/api/admin/albums/${albumId}/photos`);
|
||
|
|
}
|
||
|
|
|
||
|
|
// 앨범 사진 업로드
|
||
|
|
export async function uploadAlbumPhotos(albumId, formData) {
|
||
|
|
return fetchAdminFormData(
|
||
|
|
`/api/admin/albums/${albumId}/photos`,
|
||
|
|
formData,
|
||
|
|
"POST"
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
// 앨범 사진 삭제
|
||
|
|
export async function deleteAlbumPhoto(albumId, photoId) {
|
||
|
|
return fetchAdminApi(`/api/admin/albums/${albumId}/photos/${photoId}`, {
|
||
|
|
method: "DELETE",
|
||
|
|
});
|
||
|
|
}
|