UNPKG

n8n-nodes-twitter-uploader-inf

Version:
69 lines 2.61 kB
"use strict"; 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