patreon-js icon indicating copy to clipboard operation
patreon-js copied to clipboard

patreonOAuth not a function | incorrect documentation?

Open Vilksian opened this issue 3 years ago • 1 comments

var url = require('url')
var patreon = require('patreon')
var patreonAPI = patreon.patreon
var patreonOAuth = patreon.oauth
 
// Use the client id and secret you received when setting up your OAuth account
var CLIENT_ID = 'pppp'
var CLIENT_SECRET = 'pppp'
var patreonOAuthClient = patreonOAuth(CLIENT_ID, CLIENT_SECRET)

Using the example code with the correct CLIENT_ID and CLIENT_SECRET, results in the last line of the above code erroring, with the following error:

var patreonOAuthClient = patreonOAuth(CLIENT_ID, CLIENT_SECRET);
TypeError: patreonOAuth is not a function

According to the documentation, and the example therein, that should be a function, yet it isn't.

Vilksian avatar Aug 26 '20 06:08 Vilksian

After a bit of digging through the library, I found that the following code seems to work much better:

var URL = require('url');
var { patreon, jsonApiURL, oauth } = require('patreon');
var patreonAPI = patreon
var patreonOAuth = oauth

var CLIENT_ID = 'pppp'
var CLIENT_SECRET = 'pppp'
var patreonOAuthClient = patreonOAuth(CLIENT_ID, CLIENT_SECRET)

Vilksian avatar Aug 26 '20 18:08 Vilksian