import CatalogPackageManagerActions from '../actions/CatalogPackageManagerActions'
import Utils from 'utils/utils.js';
+let API_SERVER = catalogUtils.getSearchParams(window.location).api_server;
+const FILE_SERVER = window.location.hostname === 'localhost'
+ ? API_SERVER : window.location.protocol + '//' + window.location.hostname;
+
+
const getAuthorization = () => 'Basic ' + window.sessionStorage.getItem("auth");
const getStateApiPath = (operation, id) =>
- catalogUtils.getSearchParams(window.location).upload_server + ':4567/api/' + operation + '/' + id + '/state';
+ FILE_SERVER + ':8008/mano/' + operation + '/' + id + '/state';
const getComposerApiPath = (api) =>
window.location.origin + '/composer/api/' + api + '?api_server=' + catalogUtils.getSearchParams(window.location).api_server;
reject(operation);
};
const data = {
- "package-type": operationInfo.packageType,
- "package-id": operationInfo.id,
- "package-name": operationInfo.name
+ "package-type": operationInfo.args.packageType,
+ "package-id": operationInfo.args.id,
+ "package-name": operationInfo.args.name
}
const path = getComposerApiPath('package-copy');
ajaxFetch(path, operationInfo, successHandler, failHandler, 'POST', data, true);
remote: function(state, operation) {
return new Promise(function(resolve, reject) {
const successHandler = (response) => {
- const status = response.data[0].status;
+ const status = response.data.status;
const state = status === "COMPLETED" ? SUCCESS : status === "FAILED" ? FAILED : PENDING;
state.progress = state.pending ? operation.progress + ((100 - operation.progress) / 2) : 100;
let newOp = Object.assign({}, operation, state);
resolve(newOp);
};
const failHandler = (response) => {
- let operation = Object.assign({}, this, FAILED);
- reject(operation);
+ reject(Object.assign({}, operation, FAILED));
};
- const path = getComposerApiPath('package-manager/jobs/' + operation.transactionId);
+ const path = getComposerApiPath('package-copy/jobs/' + operation.transactionId);
ajaxFetch(path, operation, successHandler, failHandler);
});
},
remote: function (state, upload) {
const transactionId = upload.transactionId;
return new Promise(function (resolve, reject) {
- const action = upload.riftAction === 'onboard' ? 'upload' : 'update';
- const path = getStateApiPath(action, transactionId);
+ const action = upload.riftAction === 'onboard' ? 'import' : 'update';
+ const path = getComposerApiPath('package-'+action+'/jobs/' + transactionId);
ajaxFetch(path, upload, resolve, reject);
});
},