Flow and modularization refactor. Added duplicates option and applying limit after fetch.

This commit is contained in:
2018-04-23 01:50:07 +02:00
parent dc3f3c8440
commit c66c011ff4
13 changed files with 141 additions and 119 deletions

View File

@@ -1,10 +1,19 @@
'use strict';
const config = require('config');
const dissectLink = require('../dissectLink.js');
function curateSubmissions(submissions) {
return submissions.map((submission, index) => {
return {
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,
@@ -16,7 +25,11 @@ function curateSubmissions(submissions) {
subreddit: submission.subreddit.display_name,
host: dissectLink(submission.url)
};
});
processed.add(submission.url);
return acc.concat(curatedSubmission);
}, []);
};
module.exports = curateSubmissions;

View File

@@ -3,8 +3,6 @@
const path = require('path');
function curateUser(user) {
console.log(user);
return {
id: user.id,
name: user.name,