# twitter-promise **Repository Path**: mirrors_MakeNowJust/twitter-promise ## Basic Information - **Project Name**: twitter-promise - **Description**: twitter node module with promises - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Twitter Promise Twitter promise is a Class utility for accessing the Twitter API. ## installing ``` npm install twitter-promise --save ``` ## including in your code ``` const Twitter = require("twitter-promise") ``` Dependencies: 1. request Example: ## TwitterServer.js or create your own name ``` const Twitter = require("twitter-promise"); Class TwitterServer extends Twitter { constructor(auth) { super(auth); } timeline(screen_name) { return new Promise((resolve, reject) => { // because we extend Twitter into TwitterServer all it's methods/properties are inherited into the 'this' scope. this.get({ path: "statuses/user_timeline", params: { screen_name } }) .then(response => { resolve(response); }) .catch(err => { reject(err); }); }); } } module.exports = TwitterServer ``` ## Using TwitterServer.js in some other file ``` // using TwitterServer const TwitterServer = require("TwitterServer.js"); const tw = new TwitterServer({ consumer_key: "your_key", consumer_secret: "your_secret", token: "your_token", token_secret: "your_secret" }); // now let's get our timeline from the new twitter server tw.timeline("screen_name") .then(response => { console.log("RESPONSE", response); }) .catch(err => { console.log("ERROR", err); }); ```