Esempio n. 1
0
 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));
 });
Esempio n. 2
0
 return new Promise(function (resolve, reject) {
     http.get('/api/user/curUser/',
         ({data}) => {
             resolve(data);
         },
         error => {
             reject(error);
         }
     );
 })
Esempio n. 3
0
 return new Promise((resolve, reject) => {
     http.delete('/api/me', {},
         data => {
             resolve(data)
         },
         error => {
             reject(error)
         }
     );
 });
Esempio n. 4
0
 return new Promise(function (resolve, reject) {
     http.post('/api/me', {'name': name, 'password': password},
         data => {
             resolve(data);
         },
         error => {
             reject(error);
         }
     );
 })
Esempio n. 5
0
 return new Promise(function (resolve, reject) {
     http.post('/api/register', {'name': name,'cname':cname, 'password': password,'email':email},
         data => {
             resolve(data);
         },
         error => {
             reject(error);
         }
     );
 })
Esempio n. 6
0
    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))
    })
Esempio n. 7
0
    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))
    })
Esempio n. 8
0
 return new Promise((resolve, reject) => {
   http.post('settings', this.all, ({ data }) => {
     alerts.success('Settings saved.')
     resolve(data)
   }, error => reject(error))
 })
Esempio n. 9
0
 return new Promise((resolve, reject) => {
   http.post(`${song.id}/scrobble/${song.playStartTime}`, {}, ({ data }) => {
     resolve(data)
   }, error => reject(error))
 })
Esempio n. 10
0
 return new Promise((resolve,reject)=>{
     http.get('/api/role/'+role_id,({data})=>{resolve(data);},err=>{reject(err)});
 });
Esempio n. 11
0
 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)});
 });
Esempio n. 12
0
 return new Promise((resolve,reject)=>{
     http.post('/api/role/'+role_id+'/delUserRelationship',{user_id:user_id},({data})=>{resolve(data);},err=>{reject(err)});
 });