nokia-api-gateway
Version: 
Gateway to Nokia API
39 lines (31 loc) • 1.08 kB
JavaScript
const express = require('express')
const { NOKIA_HEALTH_OAUTH } = require('../../constants/nokia-health-oauth')
const parseErrorInKeys = require('../parseErrorInKeys')
const router = express.Router()
/* GET home page. */
router.post('/', function(req, res, next) {
  const oauthToken = req.body.oauthToken
  const requestTokenSecret = req.body.requestTokenSecret
  if (!oauthToken) {
    res.json({ success: false, error: 'oauthToken must be required' })
  }
  if (!requestTokenSecret) {
    res.json({ success: false, error: 'requestTokenSecret must be required' })
  }
  NOKIA_HEALTH_OAUTH.getOAuthAccessToken(oauthToken, requestTokenSecret, async (error, accessToken, accessTokenSecret, results) => {
    if (error) {
      return res.json({ success: false, error: error.message })
    }
    const resultsError = parseErrorInKeys(results)
    if (resultsError) {
      return res.json({ success: false, error: resultsError.message })
    }
    res.json({
      success: true,
      accessToken,
      accessTokenSecret,
      results,
    })
  })
})
module.exports = router