diff --git a/lib/getUrisFromReq.js b/lib/getUrisFromReq.js index 72c25ad6..67d353db 100644 --- a/lib/getUrisFromReq.js +++ b/lib/getUrisFromReq.js @@ -34,7 +34,11 @@ function getUrisFromReq (req, res) { var webOfRegistries = config.get('webOfRegistries') var prefix = config.get('databasePrefix') prefix = prefix.substring(0, prefix.length - 1) - share = config.get('databasePrefix') + 'user/' + encodeURIComponent(req.params.userId) + '/' + designId + '/' + sha1('synbiohub_' + sha1(collectionUri) + config.get('shareLinkSalt')) + '/share' + if (req.url.endsWith('/shareLink')) { + share = config.get('databasePrefix') + 'user/' + encodeURIComponent(req.params.userId) + '/' + designId + '/' + sha1('synbiohub_' + sha1(collectionUri) + config.get('shareLinkSalt')) + '/share' + } else { + share = config.get('databasePrefix') + 'user/' + encodeURIComponent(req.params.userId) + '/' + designId + '/' + sha1('synbiohub_' + sha1(uri) + config.get('shareLinkSalt')) + '/share' + } if (webOfRegistries[prefix]) { share = share.replace(prefix, webOfRegistries[prefix]) }