From 37928238dfa0959f9a67c987671431568c9d45cd Mon Sep 17 00:00:00 2001 From: vjrj Date: Sat, 17 Mar 2018 01:42:48 +0100 Subject: [PATCH] Added twitter tweet support --- imports/modules/server/twitter.js | 26 ++++++++++++++++++++++++++ package-lock.json | 15 +++++++++++++++ package.json | 3 ++- 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 imports/modules/server/twitter.js diff --git a/imports/modules/server/twitter.js b/imports/modules/server/twitter.js new file mode 100644 index 0000000..e7c9e9c --- /dev/null +++ b/imports/modules/server/twitter.js @@ -0,0 +1,26 @@ +import { Meteor } from 'meteor/meteor'; +import Twit from 'twit'; + +const confTwitter = (lang) => { + const tConf = Meteor.settings.private.twitter[lang]; + + const T = new Twit({ + consumer_key: tConf.consumer_key, + consumer_secret: tConf.consumer_secret, + access_token: tConf.access_token, + access_token_secret: tConf.access_token_secret + // timeout_ms: 60*1000, // optional HTTP request timeout to apply to all requests. + }); + + return T; +}; + +const tweet = (message, lang) => { + const T = confTwitter(lang); + T.post('statuses/update', { status: message }, (err, data, response) => { + // console.log(data); + // console.log(response); + }); +}; + +export default tweet; diff --git a/package-lock.json b/package-lock.json index e92a4dc..ff00e9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8520,6 +8520,11 @@ "regex-cache": "0.4.4" } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, "mime-db": { "version": "1.30.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", @@ -11852,6 +11857,16 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "optional": true }, + "twit": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/twit/-/twit-2.2.9.tgz", + "integrity": "sha1-ZxBXT4FkHaoDeWobS457eNPXVnY=", + "requires": { + "bluebird": "3.5.1", + "mime": "1.6.0", + "request": "2.83.0" + } + }, "type-check": { "version": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", diff --git a/package.json b/package.json index dc4abab..3230bd4 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,8 @@ "reactstrap": "^5.0.0-alpha.3", "simpl-schema": "^0.3.2", "simple-line-icons": "^2.4.1", - "store": "^2.0.12" + "store": "^2.0.12", + "twit": "^2.2.9" }, "devDependencies": { "babel-jest": "^21.2.0",