linagora-rse
Version:
27 lines (21 loc) • 691 B
JavaScript
;
module.exports = function(dependencies) {
const getAccessTokenFn = require('./../../../lib/helpers/google')(dependencies).getAccessToken;
const logger = dependencies('logger');
return {
getAccessToken
};
////////////
function getAccessToken(req, res, next) {
if (req.body.access_token) {
return next();
}
getAccessTokenFn(req.body.serverAuthCode).then(accessToken => {
req.body.access_token = accessToken;
next();
}, error => {
logger.error('Problem while getting Google Access Token', error.message);
res.status(500).json({error: {code: 500, message: 'Server error', details: error.message}});
});
}
};