2018-04-22 15:33:43 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const config = require('config');
|
2018-04-29 16:13:40 +00:00
|
|
|
const urllib = require('url');
|
2018-04-22 15:33:43 +00:00
|
|
|
|
2018-05-09 02:07:01 +00:00
|
|
|
function getTrustedUrlBase() {
|
|
|
|
return urllib.resolve(config.www.trustedUrlBase, '');
|
|
|
|
}
|
|
|
|
|
|
|
|
function getSandboxUrlBase() {
|
|
|
|
return urllib.resolve(config.www.sandboxUrlBase, '');
|
|
|
|
}
|
|
|
|
|
2018-04-22 15:33:43 +00:00
|
|
|
function getTrustedUrl(path) {
|
2018-04-29 16:13:40 +00:00
|
|
|
return urllib.resolve(config.www.trustedUrlBase, path || '');
|
2018-04-22 15:33:43 +00:00
|
|
|
}
|
|
|
|
|
2018-05-09 02:07:01 +00:00
|
|
|
function getSandboxUrl(path, context) {
|
|
|
|
if (context && context.user && context.user.restrictedAccessToken) {
|
|
|
|
return urllib.resolve(config.www.sandboxUrlBase, context.user.restrictedAccessToken + '/' + (path || ''));
|
|
|
|
} else {
|
|
|
|
return urllib.resolve(config.www.sandboxUrlBase, 'ANONYMOUS/' + (path || ''));
|
|
|
|
}
|
2018-04-22 15:33:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function getTrustedUrlBaseDir() {
|
2018-05-09 02:07:01 +00:00
|
|
|
const ivisUrl = urllib.parse(config.www.trustedUrlBase);
|
|
|
|
return ivisUrl.pathname;
|
2018-04-22 15:33:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function getSandboxUrlBaseDir() {
|
2018-05-09 02:07:01 +00:00
|
|
|
const ivisUrl = urllib.parse(config.www.sandboxUrlBase);
|
|
|
|
return ivisUrl.pathname;
|
2018-04-22 15:33:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
getTrustedUrl,
|
|
|
|
getSandboxUrl,
|
2018-05-09 02:07:01 +00:00
|
|
|
getTrustedUrlBase,
|
|
|
|
getSandboxUrlBase,
|
2018-04-22 15:33:43 +00:00
|
|
|
getTrustedUrlBaseDir,
|
|
|
|
getSandboxUrlBaseDir
|
|
|
|
};
|