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
;
18 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
.getUsersSuccess
,
45 loading
: Alt
.actions
.global
.showScreenLoader
,
46 error
: Alt
.actions
.global
.showNotification
49 remote: function(state
, user
) {
50 return new Promise(function(resolve
, reject
) {
52 url
: `/user?api_server=${API_SERVER}`,
55 beforeSend
: Utils
.addAuthorizationStub
,
56 success: function(data
, textStatus
, jqXHR
) {
59 }).fail(function(xhr
){
60 //Authentication and the handling of fail states should be wrapped up into a connection class.
61 Utils
.checkAuthentication(xhr
.status
);
62 let msg
= xhr
.responseText
;
63 if(xhr
.errorMessage
) {
64 msg
= xhr
.errorMessage
70 interceptResponse
: interceptResponse({
71 'error': 'There was an error updating the user.'
73 success
: Alt
.actions
.global
.updateUserSuccess
,
74 loading
: Alt
.actions
.global
.showScreenLoader
,
75 error
: Alt
.actions
.global
.showNotification
78 remote: function(state
, user
) {
79 return new Promise(function(resolve
, reject
) {
81 url
: `/user/${user['user-name']}/${user['user-domain']}?api_server=${API_SERVER}`,
84 beforeSend
: Utils
.addAuthorizationStub
,
85 success: function(data
, textStatus
, jqXHR
) {
88 }).fail(function(xhr
){
89 //Authentication and the handling of fail states should be wrapped up into a connection class.
90 Utils
.checkAuthentication(xhr
.status
);
91 let msg
= xhr
.responseText
;
92 if(xhr
.errorMessage
) {
93 msg
= xhr
.errorMessage
99 interceptResponse
: interceptResponse({
100 'error': 'There was an error deleting the user.'
102 success
: Alt
.actions
.global
.deleteUserSuccess
,
103 loading
: Alt
.actions
.global
.showScreenLoader
,
104 error
: Alt
.actions
.global
.showNotification
107 remote: function(state
, user
) {
109 return new Promise(function(resolve
, reject
) {
111 url
: `/user?api_server=${API_SERVER}`,
114 beforeSend
: Utils
.addAuthorizationStub
,
115 success: function(data
, textStatus
, jqXHR
) {
118 }).fail(function(xhr
){
119 //Authentication and the handling of fail states should be wrapped up into a connection class.
120 Utils
.checkAuthentication(xhr
.status
);
121 let msg
= xhr
.responseText
;
122 if(xhr
.errorMessage
) {
123 msg
= xhr
.errorMessage
129 interceptResponse
: interceptResponse({
130 'error': 'There was an error updating the account.'
132 success
: Alt
.actions
.global
.createUserSuccess
,
133 loading
: Alt
.actions
.global
.showScreenLoader
,
134 error
: Alt
.actions
.global
.showNotification
139 function interceptResponse (responses
) {
140 return function(data
, action
, args
) {
141 if(responses
.hasOwnProperty(data
)) {