File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -489,6 +489,16 @@ function PostViewDataController(
489
489
} ) ;
490
490
}
491
491
492
+ function getUnique ( arr , comp ) {
493
+ const unique = arr
494
+ . map ( ele => ele [ comp ] ) // store the keys of the unique objects
495
+ . map ( ( ele , i , final ) => final . indexOf ( ele ) === i && i ) // eliminate the dead keys & store unique objects
496
+ . filter ( ele => arr [ ele ] )
497
+ . map ( ele => arr [ ele ] ) ;
498
+
499
+ return unique ;
500
+ }
501
+
492
502
function getNewPosts ( ) {
493
503
let existingFilters = PostFilters . getQueryParams ( $scope . filters ) ;
494
504
let filterDate = moment ( existingFilters . date_before ) . utc ( ) ;
@@ -518,9 +528,12 @@ function PostViewDataController(
518
528
created_after_by_id : $scope . posts [ 0 ] . id
519
529
} ) ;
520
530
}
531
+
521
532
PostEndpoint . query ( postQuery ) . $promise . then ( function ( postsResponse ) {
522
533
Array . prototype . unshift . apply ( recentPosts , postsResponse . results ) ;
523
- $scope . newPostsCount += postsResponse . count ;
534
+ recentPosts = getUnique ( recentPosts , 'id' ) ;
535
+ $scope . newPostsCount = postsResponse . count ;
536
+
524
537
} ) ;
525
538
}
526
539
}
You can’t perform that action at this time.
0 commit comments