aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/app/popular/utils.go')
-rw-r--r--pkg/app/popular/utils.go17
1 files changed, 8 insertions, 9 deletions
diff --git a/pkg/app/popular/utils.go b/pkg/app/popular/utils.go
index c5772d7..bc2a12f 100644
--- a/pkg/app/popular/utils.go
+++ b/pkg/app/popular/utils.go
@@ -16,7 +16,7 @@ func renderPopularThreads(w http.ResponseWriter, templateData interface{}) {
Funcs(template.FuncMap{
"makeMessage": func(headers map[string][]string) models.Message {
return models.Message{
- Headers: headers,
+ //Headers: headers,
}
},
}).
@@ -28,17 +28,16 @@ func renderPopularThreads(w http.ResponseWriter, templateData interface{}) {
// utility methods
-func GetPopularThreads(n int, date string) (models.Threads, error) {
- var popularThreads models.Threads
- err := database.DBCon.Model(&popularThreads).
- TableExpr(`(SELECT id, headers, regexp_replace(regexp_replace(regexp_replace(regexp_replace(headers::jsonb->>'Subject','^\["',''),'"\]$',''),'^Re:\s',''), '^\[.*\]', '') AS c FROM messages WHERE date >= '2020-06-12'::date) t`).
- ColumnExpr(`c as Subject, jsonb_agg(id)->>0 as Id, jsonb_agg(headers)->>0 as Headers, Count(*) as Count`).
- GroupExpr(`c`).
- OrderExpr(`count DESC`).
+func GetPopularThreads(n int, date string) ([]*models.Message, error) {
+
+ var recentMessages []*models.Message
+
+ err := database.DBCon.Model(&recentMessages).
+ OrderExpr("date DESC").
Limit(n).
Select()
- return popularThreads, err
+ return recentMessages, err
}
func GetMessagesFromPopularThreads(threads models.Threads) []*models.Message {