globus-js
Version:
A package for interacting with the globus.org REST API.
26 lines (22 loc) • 890 B
JavaScript
// https://docs.globus.org/api/auth/reference/#api_endpoints
/**
* getUserId - Given a token authorized by globus.org and a user's e-mail registered by globus
* it returns the user's id. Can be used in conjunction with shareEndpointWithUser's userId
* feild.
*
* @param {string} bearerToken token authorized by globus.org
* @param {string} userEmail User's e-mail
* @return {promise} containing the body of the response
*/
exports.getUserId = function(bearerToken, userEmail) {
return new Promise(function(resolve, reject) {
var url = authBaseURL + 'identities?usernames=' + userEmail.replace('@', '%40');
function callback(err, response, body) {
if (err) {
reject(new Error(err));
}
resolve(body);
}
request.get(url, callback).auth(null, null, true, bearerToken);
});
};