const request = require('superagent');
const OAuth2 = require('oauth').OAuth2;
const oauth2 = new OAuth2(
clientId,
clientSecret,
'https://example.com/oauth/request_token',
'https://example.com/oauth/access_token',
'https://example.com/oauth/authorize'
);
const getAccessToken = async () => {
const response = await oauth2.getOAuthAccessToken();
return response.access_token;
};
const makeRequest = async accessToken => {
const response = await request
.get('https://example.com/api/v1/products')
.set('Authorization', `Bearer ${accessToken}`);
return response.body;
};