Refactoring flow. Added user and profile saving and variables.

This commit is contained in:
2018-04-22 23:46:14 +02:00
parent a3f0ad41ea
commit dc3f3c8440
9 changed files with 227 additions and 91 deletions

22
curate/submissions.js Normal file
View File

@@ -0,0 +1,22 @@
'use strict';
const dissectLink = require('../dissectLink.js');
function curateSubmissions(submissions) {
return submissions.map((submission, index) => {
return {
id: submission.id,
index: index,
title: submission.title,
text: submission.selftext,
user: submission.author.name,
permalink: submission.permalink,
url: submission.url,
datetime: new Date(submission.created_utc * 1000),
subreddit: submission.subreddit.display_name,
host: dissectLink(submission.url)
};
});
};
module.exports = curateSubmissions;

26
curate/user.js Normal file
View File

@@ -0,0 +1,26 @@
'use strict';
const path = require('path');
function curateUser(user) {
console.log(user);
return {
id: user.id,
name: user.name,
created: new Date(user.created_utc * 1000),
gold: user.is_gold,
verified: user.verified,
verifiedEmail: user.has_verified_email,
profile: {
id: user.subreddit.display_name.name,
title: user.subreddit.display_name.title,
image: user.subreddit.display_name.icon_img,
banner: user.subreddit.display_name.banner_img,
description: user.subreddit.display_name.public_description,
over18: user.subreddit.display_name.over_18
}
};
};
module.exports = curateUser;