playlist user controls

This commit is contained in:
arijohn723
2026-02-13 17:16:57 -06:00
parent 927f6aa973
commit f2e73e0e53

View File

@@ -0,0 +1,46 @@
//playlist id
import { getApi, getUser } from '@/src/stores'
import { getPlaylistsApi } from '@jellyfin/sdk/lib/utils/api'
//get playlist users
function getPlaylistUsers(playlistId: string) {
//use api
const api = getApi()
//const user = getUser();
const playlist = getPlaylistsApi(api!)
return playlist.getPlaylistUsers({ playlistId })
}
//also need user id for add and remove user functions
function addPlaylistUser(playlistId: string, userId: string, CanEdit: boolean) {
//use api
const api = getApi()
const playlist = getPlaylistsApi(api!)
//use dto
return playlist.updatePlaylist({
playlistId,
updatePlaylistDto: {
Users: [
{
UserId: userId,
CanEdit,
},
],
},
})
}
function removePlaylistUser(playlistId: string, userId: string) {
//use api
const api = getApi()
const playlist = getPlaylistsApi(api!)
return playlist.removeUserFromPlaylist({
playlistId,
userId,
})
}