음악 제작 랩 추가
This commit is contained in:
31
src/api.js
31
src/api.js
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user