initial state: muzick music player + recommendation engine

This commit is contained in:
kami
2026-07-14 01:35:52 +04:00
commit 737bf19fd1
196 changed files with 32431 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
import api from './api';
import type { Track } from '../types';
export const favoritesService = {
// GET /api/favorites -> Track[]
async list(): Promise<Track[]> {
const res = await api.get<Track[]>('/favorites');
return res.data;
},
// POST /api/favorites/:trackId -> { status: 'added' }
async add(trackId: string): Promise<{ status: string }> {
const res = await api.post<{ status: string }>(`/favorites/${trackId}`);
return res.data;
},
// DELETE /api/favorites/:trackId -> { status: 'removed' }
async remove(trackId: string): Promise<{ status: string }> {
const res = await api.delete<{ status: string }>(`/favorites/${trackId}`);
return res.data;
},
// POST /api/tracks/:trackId/dislike -> { status: 'disliked' }
async dislike(trackId: string): Promise<{ status: string }> {
const res = await api.post<{ status: string }>(`/tracks/${trackId}/dislike`);
return res.data;
},
};