cs-mpx-dataservice
Version:
MPX Dataservices
28 lines (25 loc) • 814 B
JavaScript
/**
* Created by paul.rangel on 4/28/15.
*/
var _registryServiceSuffix = 'web/Registry/resolveDomain',
_defaultRegistryBaseUrl = 'http://access.auth.theplatform.com';
var _endsWith = function(str, suffix) {
return str && suffix && str.indexOf(suffix, str.length - suffix.length) !== -1;
};
module.exports = function(accessServiceUrl, account) {
var baseUrl;
if (accessServiceUrl) {
baseUrl = accessServiceUrl;
}
else if (account && account.indexOf('/data/Account') !== -1) {
baseUrl = account.substr(0, account.indexOf('/data/Account'));
}
else {
baseUrl = _defaultRegistryBaseUrl;
}
if (!_endsWith(baseUrl, '/')) {
baseUrl += '/';
}
//todo check against a known list of good urls?
return baseUrl + _registryServiceSuffix;
};