From d2bdb8eed93c0da99d9574f8ccf0a3885ac8ba1a Mon Sep 17 00:00:00 2001 From: Hyzual Date: Sun, 28 Jun 2015 21:21:59 +0200 Subject: [PATCH] Use angular cache when querying getMusicFolders and getIndexes It saves us a few requests and helps making Jamstash faster. It's unlikely that the artists list or the music folders will change during a Jamstash session. It's also an easy cache to reset: the user only has to reload the page. --- app/subsonic/subsonic-service.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/subsonic/subsonic-service.js b/app/subsonic/subsonic-service.js index 384f345..e783600 100644 --- a/app/subsonic/subsonic-service.js +++ b/app/subsonic/subsonic-service.js @@ -110,8 +110,9 @@ angular.module('jamstash.subsonic.service', [ getMusicFolders: function () { var exception = { reason: 'No music folder found on the Subsonic server.' }; - var promise = subsonicService.subsonicRequest('getMusicFolders.view') - .then(function (subsonicResponse) { + var promise = subsonicService.subsonicRequest('getMusicFolders.view', { + cache: true + }).then(function (subsonicResponse) { if (subsonicResponse.musicFolders !== undefined && subsonicResponse.musicFolders.musicFolder !== undefined) { return [].concat(subsonicResponse.musicFolders.musicFolder); } else { @@ -130,6 +131,7 @@ angular.module('jamstash.subsonic.service', [ }; } var promise = subsonicService.subsonicRequest('getIndexes.view', { + cache: true, params: params }).then(function (subsonicResponse) { if (subsonicResponse.indexes !== undefined && (subsonicResponse.indexes.index !== undefined || subsonicResponse.indexes.shortcut !== undefined)) {