cyp/app/js/mpd-mock.js
2020-03-14 22:40:11 +01:00

76 lines
1.4 KiB
JavaScript

export function command(cmd) {
console.warn(`mpd-mock does not know "${cmd}"`);
}
export function commandAndStatus(cmd) {
command(cmd);
return status();
}
export function status() {
return {
volume: 50,
elapsed: 10,
duration: 70,
file: "name.mp3",
Title: "Title of song",
Artist: "Artist of song",
Album: "Album of song",
Track: "6",
state: "play",
Id: 2
}
}
export function listQueue() {
return [
{Id:1, Track:"5", Title:"Title 1", Artist:"AAA", Album:"BBB", duration:30, file:"a.mp3"},
status(),
{Id:3, Track:"7", Title:"Title 3", Artist:"CCC", Album:"DDD", duration:230, file:"c.mp3"},
];
}
export function listPlaylists() {
return [
"Playlist 1",
"Playlist 2",
"Playlist 3"
];
}
export function listPath(path) {
return {
"directory": [
{"directory": "Dir 1"},
{"directory": "Dir 2"},
{"directory": "Dir 3"}
],
"file": [
{"file": "File 1"},
{"file": "File 2"},
{"file": "File 3"}
]
}
}
export function listTags(tag, filter = null) {
switch (tag) {
case "AlbumArtist": return ["Artist 1", "Artist 2", "Artist 3"];
case "Album": return ["Album 1", "Album 2", "Album 3"];
}
}
export function listSongs(filter, window = null) {
return listQueue();
}
export function searchSongs(filter) {
return listQueue();
}
export function albumArt(songUrl) {
return new Promise(resolve => setTimeout(resolve, 3000));
return null;
}
export function init() {}