Skip to content

Commit

Permalink
Calculate first/last seen properly
Browse files Browse the repository at this point in the history
  • Loading branch information
stuartlangridge committed Apr 18, 2018
1 parent 93d6c2d commit 7d147c0
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions widgets/contributor/firstLastSeen.js
Expand Up @@ -3,33 +3,27 @@ const moment = require("moment");
var fn = function(options, callback) {
var early = [], late = [];
options.db.issue.aggregate([
{$project: {
earliest: { $min: "$created_at" },
latest: { $max: "$created_at" }
}}
{$group:{_id:"", earliest:{$min:"$created_at"}, latest:{$max:"$created_at"}}}
], (err, issueDetails) => {
if (options.limitedTo == "stuartlangridge") console.log("issues", issueDetails);
if (err) return callback(err);
if (issueDetails.length > 0) {
if (issueDetails[0].earliest) { early.push(issueDetails[0].earliest); }
if (issueDetails[0].latest) { late.push(issueDetails[0].latest); }
}
options.db.issue_comment.aggregate([
{$project: {
earliest: { $min: "$created_at" },
latest: { $max: "$created_at" }
}}
{$group:{_id:"", earliest:{$min:"$created_at"}, latest:{$max:"$created_at"}}}
], (err, issueCommentDetails) => {
if (options.limitedTo == "stuartlangridge") console.log("issue comments", issueCommentDetails);
if (err) return callback(err);
if (issueCommentDetails.length > 0) {
if (issueCommentDetails[0].earliest) { early.push(issueCommentDetails[0].earliest); }
if (issueCommentDetails[0].latest) { late.push(issueCommentDetails[0].latest); }
}
options.db.pull_request.aggregate([
{$project: {
earliest: { $min: "$created_at" },
latest: { $max: "$created_at" }
}}
{$group:{_id:"", earliest:{$min:"$created_at"}, latest:{$max:"$created_at"}}}
], (err, prDetails) => {
if (options.limitedTo == "stuartlangridge") console.log("prs", prDetails);
if (err) return callback(err);
if (prDetails.length > 0) {
if (prDetails[0].earliest) { early.push(prDetails[0].earliest); }
Expand All @@ -39,6 +33,7 @@ var fn = function(options, callback) {
if (late.length == 0) { return callback(); }
early.sort();
late.sort();
if (options.limitedTo == "stuartlangridge") console.log("lists", early, late);
var result = {
title: "When seen",
from_title: "First Seen",
Expand Down

0 comments on commit 7d147c0

Please sign in to comment.