2 * STANDARD_RIFT_IO_COPYRIGHT
4 import $ from 'jquery';
5 var Utils
= require('utils/utils.js');
6 let API_SERVER
= require('utils/rw.js').getSearchParams(window
.location
).api_server
;
8 let NODE_PORT
= require('utils/rw.js').getSearchParams(window
.location
).api_port
|| ((window
.location
.protocol
== 'https:') ? 8443 : 8000);
9 let DEV_MODE
= require('utils/rw.js').getSearchParams(window
.location
).dev_mode
|| false;
12 HOST
= window
.location
.protocol
+ '//' + window
.location
.hostname
;
17 module
.exports = function(Alt
) {
22 return new Promise(function(resolve
, reject
) {
24 url
: `/user?api_server=${API_SERVER}`,
26 beforeSend
: Utils
.addAuthorizationStub
,
27 success: function(data
, textStatus
, jqXHR
) {
30 }).fail(function(xhr
){
31 //Authentication and the handling of fail states should be wrapped up into a connection class.
32 Utils
.checkAuthentication(xhr
.status
);
33 let msg
= xhr
.responseText
;
34 if(xhr
.errorMessage
) {
35 msg
= xhr
.errorMessage
41 interceptResponse
: interceptResponse({
42 'error': 'There was an error retrieving the resource orchestrator information.'
44 success
: Alt
.actions
.global
.getPlatformRoleUsersSuccess
,
45 loading
: Alt
.actions
.global
.showScreenLoader
,
46 error
: Alt
.actions
.global
.showNotification
50 return new Promise(function(resolve
, reject
) {
52 url
: `/platform?api_server=${API_SERVER}`,
54 beforeSend
: Utils
.addAuthorizationStub
,
55 success: function(data
, textStatus
, jqXHR
) {
56 resolve(data
.platform
);
58 }).fail(function(xhr
){
59 //Authentication and the handling of fail states should be wrapped up into a connection class.
60 Utils
.checkAuthentication(xhr
.status
);
61 let msg
= xhr
.responseText
;
62 if(xhr
.errorMessage
) {
63 msg
= xhr
.errorMessage
69 interceptResponse
: interceptResponse({
70 'error': 'There was an error retrieving the resource orchestrator information.'
72 success
: Alt
.actions
.global
.getPlatformSuccess
,
73 loading
: Alt
.actions
.global
.showScreenLoader
,
74 error
: Alt
.actions
.global
.showNotification
77 remote: function(state
, project
) {
78 return new Promise(function(resolve
, reject
) {
80 url
: `/platform?api_server=${API_SERVER}`,
83 beforeSend
: Utils
.addAuthorizationStub
,
84 success: function(data
, textStatus
, jqXHR
) {
87 }).fail(function(xhr
){
88 //Authentication and the handling of fail states should be wrapped up into a connection class.
89 Utils
.checkAuthentication(xhr
.status
);
90 let msg
= xhr
.responseText
;
91 if(xhr
.errorMessage
) {
92 msg
= xhr
.errorMessage
98 interceptResponse
: interceptResponse({
99 'error': 'There was an error updating the project.'
101 success
: Alt
.actions
.global
.updateProjectSuccess
,
102 loading
: Alt
.actions
.global
.showScreenLoader
,
103 error
: Alt
.actions
.global
.showNotification
106 remote: function(state
, project
) {
107 return new Promise(function(resolve
, reject
) {
109 url
: `/project/${project['name']}?api_server=${API_SERVER}`,
111 beforeSend
: Utils
.addAuthorizationStub
,
112 success: function(data
, textStatus
, jqXHR
) {
115 }).fail(function(xhr
){
116 //Authentication and the handling of fail states should be wrapped up into a connection class.
117 Utils
.checkAuthentication(xhr
.status
);
118 let msg
= xhr
.responseText
;
119 if(xhr
.errorMessage
) {
120 msg
= xhr
.errorMessage
126 interceptResponse
: interceptResponse({
127 'error': 'There was an error deleting the user.'
129 success
: Alt
.actions
.global
.deleteProjectSuccess
,
130 loading
: Alt
.actions
.global
.showScreenLoader
,
131 error
: Alt
.actions
.global
.showNotification
134 remote: function(state
, project
) {
136 return new Promise(function(resolve
, reject
) {
138 url
: `/project?api_server=${API_SERVER}`,
141 beforeSend
: Utils
.addAuthorizationStub
,
142 success: function(data
, textStatus
, jqXHR
) {
145 }).fail(function(xhr
){
146 //Authentication and the handling of fail states should be wrapped up into a connection class.
147 Utils
.checkAuthentication(xhr
.status
);
148 let msg
= xhr
.responseText
;
149 if(xhr
.errorMessage
) {
150 msg
= xhr
.errorMessage
156 interceptResponse
: interceptResponse({
157 'error': 'There was an error updating the account.'
159 success
: Alt
.actions
.global
.createProjectSuccess
,
160 loading
: Alt
.actions
.global
.showScreenLoader
,
161 error
: Alt
.actions
.global
.showNotification
166 function interceptResponse (responses
) {
167 return function(data
, action
, args
) {
168 if(responses
.hasOwnProperty(data
)) {