1 | import { partial } from '../util'
|
2 | import makeProto from '../wrap'
|
3 |
|
4 | export 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 |
|
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 | }
|