From a5a2e0ec3761a03c154906d92fdd2b9229fbd5e4 Mon Sep 17 00:00:00 2001 From: Sanjay Kumar Saini Date: Thu, 18 Dec 2025 23:10:44 +0530 Subject: [PATCH 1/2] Implement deduplicateIssues to filter issues Add deduplicateIssues function to filter unique issues --- fetchdata.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/fetchdata.js b/fetchdata.js index a35fffe8..2fcda07a 100644 --- a/fetchdata.js +++ b/fetchdata.js @@ -326,3 +326,19 @@ function fetchQuery(query, variables, callback) { callback(data); }); } + +function deduplicateIssues(issues) { + const seen = new Set(); + const uniqueIssues = []; + + issues.forEach(issue => { + if (!issue || !issue.url) return; + + if (!seen.has(issue.url)) { + seen.add(issue.url); + uniqueIssues.push(issue); + } + }); + + return uniqueIssues; +} From 9f59cba4138a6023c08db8fe95847a3df040bc1d Mon Sep 17 00:00:00 2001 From: Sanjay Kumar Saini Date: Thu, 18 Dec 2025 23:14:16 +0530 Subject: [PATCH 2/2] Add daysBetweenDates function to sum.js --- tests/jest/sum.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/jest/sum.js b/tests/jest/sum.js index 781c0b5e..4e64d50a 100644 --- a/tests/jest/sum.js +++ b/tests/jest/sum.js @@ -1,3 +1,9 @@ +function daysBetweenDates(date1, date2) { + const oneDay = 24 * 60 * 60 * 1000; + return Math.round((date2 - date1) / oneDay); +} + +module.exports = daysBetweenDates; function sum(a, b) { return a + b;