UNPKG

globus-js

Version:

A package for interacting with the globus.org REST API.

26 lines (22 loc) 890 B
// 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); }); };