Tobias Urdin f40eba0371 Fix show certificate button returning invalid CA
When trying to download the CA certificate from
the dashboard by clicking the "Show Certificate"
button it will return undefined.

Change-Id: Ibb884835ec9a82df715d0a6485f16124622516e0
Closes-Bug: 1769918
Story: 2003527
Task: 24806
2018-08-22 18:26:06 +02:00

64 lines
1.7 KiB
JavaScript

/**
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
(function() {
'use strict';
/**
* @ngdoc overview
* @name horizon.dashboard.container-infra.clusters.show-certificate.service
* @description Service for the container-infra cluster show certificate modal
*/
angular
.module('horizon.dashboard.container-infra.clusters')
.factory(
'horizon.dashboard.container-infra.clusters.show-certificate.service',
showCertificateService);
showCertificateService.$inject = [
'horizon.app.core.openstack-service-api.magnum',
'horizon.framework.util.file.text-download',
'horizon.framework.util.q.extensions'
];
function showCertificateService(
magnum, textDownload, $qExtensions
) {
var service = {
initAction: initAction,
perform: perform,
allowed: allowed
};
return service;
//////////////
function initAction() {
}
function perform(selected) {
// get certificate
return magnum.showCertificate(selected.id).then(function(response) {
textDownload.downloadTextFile(response.data.pem, selected.name + "_ca.pem");
});
}
function allowed() {
return $qExtensions.booleanAsPromise(true);
}
}
})();