passport-headhunter
Version:
HeadHunter authentication strategy for Passport.
24 lines (21 loc) • 494 B
JavaScript
/**
* Parse profile.
*
* @param {Object|String} json
* @return {Object}
* @api private
*/
exports.parse = function(json) {
if ('string' == typeof json) {
json = JSON.parse(json);
}
var profile = {};
profile.id = String(json.id);
profile.displayName = [json.first_name, json.last_name].join(' ');
profile.username = json.first_name;
profile.profileUrl = 'https://api.hh.ru/me';
if (json.email) {
profile.emails = [{ value: json.email }];
}
return profile;
};