UNPKG

711 BJavaScriptView Raw
1import { partial } from '../util'
2import makeProto from '../wrap'
3
4export default function wrapPlaylist (mp, playlist) {
5 return makeProto(playlist, {
6 delete: partial(mp.deletePlaylist, playlist.id),
7 activate: partial(mp.activatePlaylist, playlist.id),
8 rename: partial(mp.renamePlaylist, playlist.id),
9 shuffle: partial(mp.shufflePlaylist, playlist.id),
10
11 getMedia: () =>
12 mp.getMedia(playlist.id)
13 .map(partial(mp.wrapMedia, playlist.id))
14 .tap(media => {
15 // cachedMedia = media
16 }),
17 insert: (media, append = true) =>
18 mp.insertMedia(playlist.id, media, append),
19 move: (media, before) =>
20 mp.moveMedia(playlist.id, media, before)
21 })
22}