음악 제작 랩 추가

This commit is contained in:
2026-03-21 10:21:11 +09:00
parent 46e122a229
commit 76447fa262
5 changed files with 2902 additions and 0 deletions

View File

@@ -246,6 +246,37 @@ export function deleteSellHistory(id) {
return apiDelete(`/api/portfolio/sell-history/${id}`);
}
// ── AI 음악 생성 API ──────────────────────────────────────────────────────────
// POST /api/music/generate body: { genre, moods, instruments, duration_sec, bpm, key, scale, prompt }
// → { task_id: string }
export function generateMusic(payload) {
return apiPost('/api/music/generate', payload);
}
// GET /api/music/status/:task_id
// → { status: "queued"|"processing"|"succeeded"|"failed", progress: 0~100, message, audio_url?, error? }
export function getMusicStatus(taskId) {
return apiGet(`/api/music/status/${encodeURIComponent(taskId)}`);
}
// GET /api/music/library
// → { tracks: [{ id, title, genre, moods, instruments, duration_id, bpm, key, scale, audio_url, created_at }] }
export function getMusicLibrary() {
return apiGet('/api/music/library');
}
// POST /api/music/library body: track object
// → saved track with id
export function saveMusicTrack(data) {
return apiPost('/api/music/library', data);
}
// DELETE /api/music/library/:id
// → { ok: true }
export function deleteMusicTrack(id) {
return apiDelete(`/api/music/library/${id}`);
}
// ── 로또 고도화 API ────────────────────────────────────────────────────────────
// GET /api/lotto/stats/performance