Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. fetchAccessToken = async (code) => {
  2. Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', code: code })
  3.  
  4. const requestConfig = {
  5. 'withCredentials': true,
  6. 'auth': {
  7. username: /* Config.TRADIER_CONSUMER_KEY */ 'bV3dsx3G9fglzB6h3PHQElD1n6VbDVv1',
  8. password: /* Config.TRADIER_CONSUMER_SECRET */ 'bdOCyaky75IlHxWW'
  9. }
  10. }
  11. Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', requestConfig: requestConfig })
  12.  
  13. const requestParams = new URLSearchParams()
  14. requestParams.append('grant_type', 'authorization_code')
  15. requestParams.append('code', code)
  16. Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', requestParams: requestParams.toString() })
  17.  
  18. const api = axios.create({
  19. baseURL: 'https://api.tradier.com'
  20. })
  21. api.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
  22. Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', api: api })
  23.  
  24. api.post('/v1/oauth/accesstoken/', requestParams, requestConfig).then((response) => {
  25. Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', response: response })
  26.  
  27. const brokerConnection = {
  28. provider: this.id,
  29. token: response.data.access_token,
  30. }
  31.  
  32. return brokerConnection
  33. })
  34. .catch((error) => {
  35. Logger.log(error.message)
  36. throw error
  37. })
  38.  
  39. //const response = await (api.post('/v1/oauth/accesstoken', requestParams, requestConfig))
  40. //Logger.log({ function: 'BrokerConnectionService.fetchAccessToken()', response: response })
  41.  
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement