Moved source into dedicated directory.

This commit is contained in:
2018-04-23 02:36:07 +02:00
parent eb0b7e64af
commit 4551a1f5d2
18 changed files with 0 additions and 0 deletions

35
src/curate/submissions.js Normal file
View File

@@ -0,0 +1,35 @@
'use strict';
const config = require('config');
const dissectLink = require('../dissectLink.js');
function curateSubmissions(submissions) {
const processed = new Set();
return submissions.reduce((acc, submission, index) => {
if(config.fetch.ignoreDuplicates && processed.has(submission.url)) {
console.log('\x1b[33m%s\x1b[0m', `Ignoring cross-post or repost '${submission.title}' - ${submission.url}`);
return acc;
}
const curatedSubmission = {
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)
};
processed.add(submission.url);
return acc.concat(curatedSubmission);
}, []);
};
module.exports = curateSubmissions;

24
src/curate/user.js Normal file
View File

@@ -0,0 +1,24 @@
'use strict';
const path = require('path');
function curateUser(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;