mirror of
https://github.com/portainer/portainer.git
synced 2025-07-25 08:19:40 +02:00
refactor(global): service separation #552
This commit is contained in:
parent
0abe8883d1
commit
fe0bf77bbb
48 changed files with 1029 additions and 1015 deletions
44
app/services/fileUpload.js
Normal file
44
app/services/fileUpload.js
Normal file
|
@ -0,0 +1,44 @@
|
|||
angular.module('portainer.services')
|
||||
.factory('FileUploadService', ['$q', 'Upload', function FileUploadFactory($q, Upload) {
|
||||
'use strict';
|
||||
function uploadFile(url, file) {
|
||||
var deferred = $q.defer();
|
||||
Upload.upload({
|
||||
url: url,
|
||||
data: { file: file }
|
||||
}).then(function success(data) {
|
||||
deferred.resolve(data);
|
||||
}, function error(e) {
|
||||
deferred.reject(e);
|
||||
}, function progress(evt) {
|
||||
});
|
||||
return deferred.promise;
|
||||
}
|
||||
return {
|
||||
uploadTLSFilesForEndpoint: function(endpointID, TLSCAFile, TLSCertFile, TLSKeyFile) {
|
||||
var deferred = $q.defer();
|
||||
var queue = [];
|
||||
|
||||
if (TLSCAFile !== null) {
|
||||
var uploadTLSCA = uploadFile('api/upload/tls/' + endpointID + '/ca', TLSCAFile);
|
||||
queue.push(uploadTLSCA);
|
||||
}
|
||||
if (TLSCertFile !== null) {
|
||||
var uploadTLSCert = uploadFile('api/upload/tls/' + endpointID + '/cert', TLSCertFile);
|
||||
queue.push(uploadTLSCert);
|
||||
}
|
||||
if (TLSKeyFile !== null) {
|
||||
var uploadTLSKey = uploadFile('api/upload/tls/' + endpointID + '/key', TLSKeyFile);
|
||||
queue.push(uploadTLSKey);
|
||||
}
|
||||
$q.all(queue).then(function (data) {
|
||||
deferred.resolve(data);
|
||||
}, function (err) {
|
||||
deferred.reject(err);
|
||||
}, function update(evt) {
|
||||
deferred.notify(evt);
|
||||
});
|
||||
return deferred.promise;
|
||||
}
|
||||
};
|
||||
}]);
|
Loading…
Add table
Add a link
Reference in a new issue