n8n-nodes-twitter-uploader-inf
Version:
Twitter media upload nodes for n8n
69 lines • 2.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TwitterApi = void 0;
const TwitterUtils_1 = require("../nodes/Twitter/TwitterUtils");
class TwitterApi {
constructor() {
this.name = 'twitterApi';
this.displayName = 'Twitter API';
this.documentationUrl = 'https://developer.twitter.com/en/docs/authentication/oauth-1-0a';
//https://api.twitter.com/1.1/account/verify_credentials.json
this.test = async function (credentialData) {
console.log('Credential Data:', credentialData);
const config = {
consumerKey: credentialData.consumerKey,
consumerSecret: credentialData.consumerSecret,
accessToken: credentialData.accessToken,
accessSecret: credentialData.accessSecret,
};
const helper = new TwitterUtils_1.OAuth1Helper(config, this);
try {
const authHeader = helper.generateAuthHeader({
url: 'https://api.twitter.com/1.1/statuses/home_timeline.json',
method: 'GET',
});
console.log('Request Headers:', authHeader); // Log the auth header
return true;
}
catch (error) {
return false;
}
};
this.properties = [
{
displayName: 'Consumer Key',
name: 'consumerKey',
type: 'string',
default: '',
required: false,
description: 'The Consumer Key from your Twitter app',
},
{
displayName: 'Consumer Secret',
name: 'consumerSecret',
type: 'string',
default: '',
required: false,
description: 'The Consumer Secret from your Twitter app',
},
{
displayName: 'Access Token',
name: 'accessToken',
type: 'string',
default: '',
required: false,
description: 'The Access Token from your Twitter app',
},
{
displayName: 'Access Token Secret',
name: 'accessSecret',
type: 'string',
default: '',
required: false,
description: 'The Access Token Secret from your Twitter app',
},
];
}
}
exports.TwitterApi = TwitterApi;
//# sourceMappingURL=TwitterApi.credentials.js.map