mirror of
https://github.com/balena-io/etcher.git
synced 2025-04-24 07:17:18 +00:00
Promisify drivelist.list()
with angular-q-promisify
(#317)
Signed-off-by: Juan Cruz Viotti <jviottidc@gmail.com>
This commit is contained in:
parent
42db5992fa
commit
bd9b4d0a3a
@ -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;
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -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",
|
||||
|
Loading…
x
Reference in New Issue
Block a user