feat: implement favorites functionality across playlists components

This commit is contained in:
JSC
2025-08-16 21:41:57 +02:00
parent 1027a67e37
commit ad466e2f91
6 changed files with 108 additions and 14 deletions

View File

@@ -19,6 +19,8 @@ export interface Playlist {
is_main: boolean
is_current: boolean
is_deletable: boolean
is_favorited: boolean
favorite_count: number
created_at: string
updated_at: string | null
sound_count: number
@@ -45,6 +47,7 @@ export interface GetPlaylistsParams {
sort_order?: SortOrder
limit?: number
offset?: number
favorites_only?: boolean
}
export class PlaylistsService {
@@ -70,6 +73,9 @@ export class PlaylistsService {
if (params?.offset) {
searchParams.append('offset', params.offset.toString())
}
if (params?.favorites_only) {
searchParams.append('favorites_only', 'true')
}
const url = searchParams.toString()
? `/api/v1/playlists/?${searchParams.toString()}`