Promisify drivelist.list() with angular-q-promisify (#317)

Signed-off-by: Juan Cruz Viotti <jviottidc@gmail.com>
This commit is contained in:
Juan Cruz Viotti 2016-04-13 13:57:38 -04:00
parent 42db5992fa
commit bd9b4d0a3a
2 changed files with 7 additions and 12 deletions

View File

@ -25,7 +25,9 @@ const _ = require('lodash');
const EventEmitter = require('events').EventEmitter;
const drivelist = require('drivelist');
const driveScanner = angular.module('Etcher.drive-scanner', []);
const driveScanner = angular.module('Etcher.drive-scanner', [
require('angular-q-promisify')
]);
driveScanner.service('DriveScannerService', function($q, $interval, $timeout) {
let self = this;
@ -90,19 +92,11 @@ driveScanner.service('DriveScannerService', function($q, $interval, $timeout) {
* });
*/
this.scan = function() {
var deferred = $q.defer();
drivelist.list(function(error, drives) {
if (error) {
return deferred.reject(error);
}
return deferred.resolve(_.filter(drives, function(drive) {
return $q.promisify(drivelist.list)().then(function(drives) {
return _.filter(drives, function(drive) {
return !drive.system;
}));
});
});
return deferred.promise;
};
/**

View File

@ -47,6 +47,7 @@
},
"dependencies": {
"angular": "^1.5.3",
"angular-q-promisify": "^1.1.0",
"angular-ui-bootstrap": "^1.2.5",
"angular-ui-router": "^0.2.18",
"bluebird": "^3.0.5",