From 345dcc49db68f9cbda0bd0987cfda94857ec5d46 Mon Sep 17 00:00:00 2001 From: John Facey Date: Mon, 27 Dec 2021 19:14:10 -0600 Subject: [PATCH] prevent duplicate feed pre patch --- libFlayer.js | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/libFlayer.js b/libFlayer.js index 609d876..5dd1564 100644 --- a/libFlayer.js +++ b/libFlayer.js @@ -166,13 +166,21 @@ exports.loadFeeds = function () { } console.log(feed.title); feed.items.forEach(item => { + var foundFeed = false; + linkFlayerMap.forEach(linkFlay => { + if (linkFlay.link == item.link) { + foundFeed = true; + } + }); - var linkData = { - title: `${unescape(item.title)}`, - link: `${unescape(item.link)}`, - category: `${unescape(feedBlock.category)}` + if (!foundFeed) { + var linkData = { + title: `${unescape(item.title)}`, + link: `${unescape(item.link)}`, + category: `${unescape(feedBlock.category)}` + } + linkFlayerMap.push(linkData); } - linkFlayerMap.push(linkData); }); @@ -193,7 +201,7 @@ exports.getAnswer = async function (question) { var answerURL = `https://api.duckduckgo.com/?q=${question}&format=json&pretty=1`; console.log(answerURL); - answerData = { + answerData = { text: ``, source: `` } @@ -249,6 +257,6 @@ exports.getCategories = function () { * sleep - sleep/wait * @constructor */ - exports.sleep = (ms) => new Promise((resolve) => { +exports.sleep = (ms) => new Promise((resolve) => { setTimeout(resolve, ms); -}) +}) \ No newline at end of file