var _ = require('lodash');
var base64 = require('base-64');
var APIVersion = '/v2';
+var configurationAPI = require('./configuration');
function logAndReject(mesg, reject) {
res.errorMessage = {
}
function logAndRedirectToLogin(mesg, res, req) {
+ var api_server = req.query['api_server'] || (req.protocol + '://' + configurationAPI.globalConfiguration.get().api_server);
+ var upload_server = req.protocol + '://' + (configurationAPI.globalConfiguration.get().upload_server || req.hostname);
console.log(mesg);
- res.render('login.html?api_server=' + req.query['api_server']);
+ res.redirect('login.html?api_server=' + api_server + '&upload_server=' + upload_server);
res.end();
}
});
});
- req.session.projectId = (project_list_for_user.length > 0) && project_list_for_user[0];
+ req.session.projectId = (project_list_for_user.length > 0) && project_list_for_user.sort() && project_list_for_user[0];
}
req.session.authorization = authorization_header_string;
}
sessionsAPI.delete = function(req, res) {
- var reqRef = req;
- var res = res;
var api_server = req.query["api_server"];
var uri = utils.confdPort(api_server);
var url = uri + '/api/logout';
'Authorization': req.session.authorization
}),
forever: constants.FOREVER_ON,
- rejectUnauthorized: constants.REJECT_UNAUTHORIZED
+ rejectUnauthorized: constants.REJECT_UNAUTHORIZED,
+ resolveWithFullResponse: true
}),
new Promise(function(success, failure) {
req.session.destroy(function(err) {