UNPKG

jive-sdk

Version:

Node.js SDK for Jive Software to assist with the development of add-ons

39 lines (31 loc) 1.26 kB
var url = require('url'); var jive = require('jive-sdk'); var sampleOauth = require('./sampleOauth.js'); exports.handleGoogleQuery = function(req, res ) { var url_parts = url.parse(req.url, true); var queryPart = url_parts.query; var query = queryPart["query"]; var ticketID = queryPart["ticketID"]; var tokenStore = sampleOauth.getTokenStore(); tokenStore.find('tokens', {'ticket': ticketID }).then( function(found) { if ( found ) { var accessToken = found[0]['accessToken']['access_token']; jive.util.buildRequest( "https://www.googleapis.com/oauth2/v1/userinfo?access_token=" + accessToken, 'GET' ).then( // success function(response) { var body = response['entity']; res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify(body) ); }, // fail function(response) { res.writeHead(response.statusCode, { 'Content-Type': 'application/json' }); res.end(response['entity']); } ); } }); };