diff --git a/resources/assets/scripts/app/services/download-cached.coffee b/resources/assets/scripts/app/services/download-cached.coffee new file mode 100644 index 00000000..729988b5 --- /dev/null +++ b/resources/assets/scripts/app/services/download-cached.coffee @@ -0,0 +1,20 @@ +angular.module('ponyfm').factory('download-cached', [ + '$rootScope', '$http', '$log' + ($rootScope, $http, $log) -> + download = (type, id, format) -> + url = '/api/web/' + type + '/download-cached/' + id + '/' + format + + encodingComplete = (response) -> + if response.data.url == null + 'pending' + else + response.data.url + + encodingFailed = (error) -> + $log.error 'Error downloading encoded file - Status: ' + error.status + '- Message: ' + error.data + 'error' + + $http.get(url).then(encodingComplete).catch encodingFailed + + {download: download} +]) \ No newline at end of file