From 449812451438b88a93a6fe57cf07e3e3bb948cee Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 7 May 2026 17:23:51 +0900 Subject: [PATCH] =?UTF-8?q?feat(web-ui):=20pipeline/setup/youtube=20API=20?= =?UTF-8?q?=ED=97=AC=ED=8D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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'); +