mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-12-23 19:43:08 +02:00
[WIP] Twitter support
This commit is contained in:
parent
6c36c2419f
commit
257d54d1e6
5 changed files with 25 additions and 0 deletions
|
@ -58,6 +58,7 @@
|
||||||
"@types/rimraf": "0.0.28",
|
"@types/rimraf": "0.0.28",
|
||||||
"@types/serve-favicon": "2.2.28",
|
"@types/serve-favicon": "2.2.28",
|
||||||
"@types/shelljs": "0.3.33",
|
"@types/shelljs": "0.3.33",
|
||||||
|
"@types/twitter": "0.0.28",
|
||||||
"@types/uuid": "2.0.29",
|
"@types/uuid": "2.0.29",
|
||||||
"@types/vinyl-buffer": "0.0.28",
|
"@types/vinyl-buffer": "0.0.28",
|
||||||
"@types/vinyl-source-stream": "0.0.28",
|
"@types/vinyl-source-stream": "0.0.28",
|
||||||
|
@ -143,6 +144,7 @@
|
||||||
"tcp-port-used": "0.1.2",
|
"tcp-port-used": "0.1.2",
|
||||||
"textarea-caret": "3.0.2",
|
"textarea-caret": "3.0.2",
|
||||||
"tslint": "4.3.1",
|
"tslint": "4.3.1",
|
||||||
|
"twitter": "1.7.0",
|
||||||
"typescript": "2.1.5",
|
"typescript": "2.1.5",
|
||||||
"uuid": "3.0.1",
|
"uuid": "3.0.1",
|
||||||
"velocity-animate": "1.4.0",
|
"velocity-animate": "1.4.0",
|
||||||
|
|
|
@ -64,6 +64,7 @@ export default (
|
||||||
delete _user.password;
|
delete _user.password;
|
||||||
delete _user.token;
|
delete _user.token;
|
||||||
delete _user.username_lower;
|
delete _user.username_lower;
|
||||||
|
delete _user.twitter;
|
||||||
|
|
||||||
// Visible via only the official client
|
// Visible via only the official client
|
||||||
if (!opts.includeSecrets) {
|
if (!opts.includeSecrets) {
|
||||||
|
|
|
@ -57,6 +57,10 @@ interface ISource {
|
||||||
secretKey: string;
|
secretKey: string;
|
||||||
};
|
};
|
||||||
accesslog: string;
|
accesslog: string;
|
||||||
|
twitter: {
|
||||||
|
consumer_key: string;
|
||||||
|
consumer_secret: string;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -48,6 +48,8 @@ app.get(/\/api:meta/, require('./meta'));
|
||||||
app.get(/\/api:url/, require('./service/url-preview'));
|
app.get(/\/api:url/, require('./service/url-preview'));
|
||||||
app.post(/\/api:rss/, require('./service/rss-proxy'));
|
app.post(/\/api:rss/, require('./service/rss-proxy'));
|
||||||
|
|
||||||
|
app.get(/\/connect:twitter/, require('./service/twitter/begin'));
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Subdomain
|
* Subdomain
|
||||||
*/
|
*/
|
||||||
|
|
16
src/web/service/twitter/begin.ts
Normal file
16
src/web/service/twitter/begin.ts
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
import * as express from 'express';
|
||||||
|
//import * as Twitter from 'twitter';
|
||||||
|
import Twitter = require('twitter');
|
||||||
|
|
||||||
|
const client = new Twitter({
|
||||||
|
consumer_key: process.env.TWITTER_CONSUMER_KEY,
|
||||||
|
consumer_secret: process.env.TWITTER_CONSUMER_SECRET
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = (req: express.Request, res: express.Response) => {
|
||||||
|
client.get('oauth/request_token', (x, y, z) => {
|
||||||
|
console.log(x);
|
||||||
|
console.log(y);
|
||||||
|
console.log(z);
|
||||||
|
});
|
||||||
|
};
|
Loading…
Reference in a new issue