Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fetchAccessToken = async (code) => {
- Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', code: code })
- const requestConfig = {
- 'withCredentials': true,
- 'auth': {
- username: /* Config.TRADIER_CONSUMER_KEY */ 'bV3dsx3G9fglzB6h3PHQElD1n6VbDVv1',
- password: /* Config.TRADIER_CONSUMER_SECRET */ 'bdOCyaky75IlHxWW'
- }
- }
- Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', requestConfig: requestConfig })
- const requestParams = new URLSearchParams()
- requestParams.append('grant_type', 'authorization_code')
- requestParams.append('code', code)
- Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', requestParams: requestParams.toString() })
- const api = axios.create({
- baseURL: 'https://api.tradier.com'
- })
- api.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
- Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', api: api })
- api.post('/v1/oauth/accesstoken/', requestParams, requestConfig).then((response) => {
- Logger.log({ name: 'BrokerConnectionService.fetchAccessToken()', response: response })
- const brokerConnection = {
- provider: this.id,
- token: response.data.access_token,
- }
- return brokerConnection
- })
- .catch((error) => {
- Logger.log(error.message)
- throw error
- })
- //const response = await (api.post('/v1/oauth/accesstoken', requestParams, requestConfig))
- //Logger.log({ function: 'BrokerConnectionService.fetchAccessToken()', response: response })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement