Music Lyrics: 가사 저장/수정/삭제 기능 추가
- AI 생성 가사 즉시 DB 저장 (세션 휘발 → 영구 보관) - 저장된 가사 목록 자동 로드 (탭 진입 시) - 인라인 수정: 제목 + 가사 텍스트 편집 후 저장/취소 - 개별 삭제 버튼 - api.js: getSavedLyrics, saveLyrics, updateLyrics, deleteLyrics Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
22
src/api.js
22
src/api.js
@@ -312,6 +312,28 @@ export function removeVocals(payload) {
|
||||
return apiPost('/api/music/vocal-removal', payload);
|
||||
}
|
||||
|
||||
// ── 저장된 가사 CRUD ─────────────────────────────────────────────────────────
|
||||
|
||||
// GET /api/music/lyrics/library → { lyrics: [{ id, title, text, prompt, created_at, updated_at }] }
|
||||
export function getSavedLyrics() {
|
||||
return apiGet('/api/music/lyrics/library');
|
||||
}
|
||||
|
||||
// POST /api/music/lyrics/library body: { title, text, prompt }
|
||||
export function saveLyrics(data) {
|
||||
return apiPost('/api/music/lyrics/library', data);
|
||||
}
|
||||
|
||||
// PUT /api/music/lyrics/library/:id body: { title?, text?, prompt? }
|
||||
export function updateLyrics(id, data) {
|
||||
return apiPut(`/api/music/lyrics/library/${id}`, data);
|
||||
}
|
||||
|
||||
// DELETE /api/music/lyrics/library/:id
|
||||
export function deleteLyrics(id) {
|
||||
return apiDelete(`/api/music/lyrics/library/${id}`);
|
||||
}
|
||||
|
||||
// ── 로또 고도화 API ────────────────────────────────────────────────────────────
|
||||
|
||||
// GET /api/lotto/stats/performance
|
||||
|
||||
Reference in New Issue
Block a user