-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhandleUser.js
More file actions
31 lines (27 loc) · 789 Bytes
/
handleUser.js
File metadata and controls
31 lines (27 loc) · 789 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const fetchTweets = require('./tweetFetch');
const tweetParsing = require('./aws');
const { parseTweets } = tweetParsing;
const { getKeyPhrases } = tweetParsing;
const getStats = require('./tweetStats');
const awaitTweets = async (user) => {
let tweets = await fetchTweets(user);
return tweets;
};
async function handleUser(user) {
console.log(user);
let tweets = await awaitTweets(user)
.then((tweets) => {
if (tweets instanceof Error) {
throw new Error('404');
} else {
return tweets;
}
})
.then((tweets) => parseTweets(tweets))
.then((tweets) => getStats(tweets))
// .then((sentiments) => sentiments)
.then((tweets) => getKeyPhrases(tweets))
.catch((err) => err);
return tweets;
}
module.exports = handleUser;