diff --git a/src/api.js b/src/api.js index 5f74a4f..a3de257 100644 --- a/src/api.js +++ b/src/api.js @@ -653,3 +653,20 @@ export const getCompileJob = (id) => apiGet(`/api/music/compile/${id}`); export const deleteCompileJob = (id) => apiDelete(`/api/music/compile/${id}`); 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'); +