Only refresh topics if the list is non-empty

If the rfd api returns an empty list of topics (i.e. it's down), do not refresh
the topics list.
This commit is contained in:
Dave Gallant
2025-01-25 15:15:03 -05:00
parent 77ad9f82a1
commit 5dd59be6aa

View File

@@ -91,12 +91,15 @@ func (a *App) refreshTopics() {
for {
log.Info().Msg("Refreshing topics")
latestTopics := a.getDeals(9, 1, 6)
latestTopics = a.updateScores(latestTopics)
log.Info().Msg("Refreshing redirects")
latestRedirects := a.getRedirects()
a.Redirects = latestRedirects
a.CurrentTopics = a.stripRedirects(latestTopics)
if len(latestTopics) > 0 {
latestTopics = a.updateScores(latestTopics)
log.Info().Msg("Refreshing redirects")
latestRedirects := a.getRedirects()
a.Redirects = latestRedirects
a.CurrentTopics = a.stripRedirects(latestTopics)
}
a.LastRefresh = time.Now()
rand.Seed(time.Now().UnixNano())