return new Promise((resolve, reject) => { let uri = '/api/user/roles'; if (filter) { uri = uri + '?filter=' + filter; } http.get(uri, ({data}) => resolve(data), err => reject(err)); });
return new Promise(function (resolve, reject) { http.get('/api/user/curUser/', ({data}) => { resolve(data); }, error => { reject(error); } ); })
return new Promise((resolve, reject) => { http.delete('/api/me', {}, data => { resolve(data) }, error => { reject(error) } ); });
return new Promise(function (resolve, reject) { http.post('/api/me', {'name': name, 'password': password}, data => { resolve(data); }, error => { reject(error); } ); })
return new Promise(function (resolve, reject) { http.post('/api/register', {'name': name,'cname':cname, 'password': password,'email':email}, data => { resolve(data); }, error => { reject(error); } ); })
return new Promise((resolve, reject) => { const oldCount = song.playCount http.post('interaction/play', { song: song.id }, ({ data }) => { // Use the data from the server to make sure we don't miss a play from another device. song.playCount = data.play_count song.album.playCount += song.playCount - oldCount song.artist.playCount += song.playCount - oldCount song.genre.playCount += song.playCount - oldCount resolve(data) }, error => reject(error)) })
return new Promise((resolve, reject) => { http.put('songs', { data, songs: map(songs, 'id') }, ({ data: { songs, artists, albums, genres }}) => { // Add the artist and album into stores if they're new each(artists, artist => !artistStore.byId(artist.id) && artistStore.add(artist)) each(albums, album => !albumStore.byId(album.id) && albumStore.add(album)) each(genres, genre => !genreStore.byId(genre.id) && genreStore.add(genre)) each(songs, song => { const originalSong = this.byId(song.id) if (originalSong.album_id !== song.album_id) { // album has been changed. Remove the song from its old album. originalSong.album.songs = without(originalSong.album.songs, originalSong) } if (originalSong.artist_id !== song.artist_id) { // artist has been changed. Remove the song from its old artist originalSong.artist.songs = without(originalSong.artist.songs, originalSong) } if (originalSong.genre_id !== song.genre_id) { // genre has been changed. Remove the song from its old genre originalSong.genre.songs = without(originalSong.genre.songs, originalSong) } assign(originalSong, song) // re-setup the song this.setupSong(originalSong) }) artistStore.compact() albumStore.compact() alerts.success(`Updated ${pluralize(songs.length, 'song')}.`) resolve(songs) }, error => reject(error)) })
return new Promise((resolve, reject) => { http.post('settings', this.all, ({ data }) => { alerts.success('Settings saved.') resolve(data) }, error => reject(error)) })
return new Promise((resolve, reject) => { http.post(`${song.id}/scrobble/${song.playStartTime}`, {}, ({ data }) => { resolve(data) }, error => reject(error)) })
return new Promise((resolve,reject)=>{ http.get('/api/role/'+role_id,({data})=>{resolve(data);},err=>{reject(err)}); });
return new Promise((resolve,reject)=>{ http.post('/api/role',{role_name:role_name,group_id:group_id,superpower:superpower,display_name:display_name,description:description},({data})=>{resolve(data);},err=>{reject(err)}); });
return new Promise((resolve,reject)=>{ http.post('/api/role/'+role_id+'/delUserRelationship',{user_id:user_id},({data})=>{resolve(data);},err=>{reject(err)}); });