feat(web-ui): pipeline/setup/youtube API 헬퍼

This commit is contained in:
2026-05-07 17:23:51 +09:00
parent b6748ecd27
commit 4498124514

View File

@@ -653,3 +653,20 @@ export const getCompileJob = (id) => apiGet(`/api/music/compile/${id}`);
export const deleteCompileJob = (id) => apiDelete(`/api/music/compile/${id}`); export const deleteCompileJob = (id) => apiDelete(`/api/music/compile/${id}`);
export const exportCompileJob = (id) => apiGet(`/api/music/compile/${id}/export`); export const exportCompileJob = (id) => apiGet(`/api/music/compile/${id}/export`);
// --- Music Pipeline ---
export const listPipelines = (status='all') => apiGet(`/api/music/pipeline?status=${status}`);
export const getPipeline = (id) => apiGet(`/api/music/pipeline/${id}`);
export const createPipeline = (track_id) => apiPost('/api/music/pipeline', { track_id });
export const startPipeline = (id) => apiPost(`/api/music/pipeline/${id}/start`);
export const cancelPipeline = (id) => apiPost(`/api/music/pipeline/${id}/cancel`);
export const publishPipeline = (id) => apiPost(`/api/music/pipeline/${id}/publish`);
// --- Music Setup ---
export const getMusicSetup = () => apiGet('/api/music/setup');
export const updateMusicSetup = (payload) => apiPut('/api/music/setup', payload);
// --- YouTube OAuth ---
export const getYoutubeAuthUrl = () => apiGet('/api/music/youtube/auth-url');
export const getYoutubeStatus = () => apiGet('/api/music/youtube/status');
export const disconnectYoutube = () => apiPost('/api/music/youtube/disconnect');