Compare commits

..

No commits in common. "01b0cbce3ec529070b62fe5ae2d4905e2ebe9ad9" and "97aa2d626e109c5cfb5a2e082b8ac19739d3c8ab" have entirely different histories.

2 changed files with 4 additions and 16 deletions

View File

@ -9,23 +9,15 @@ import (
func listNewsArticles(c *fiber.Ctx) error {
take := c.QueryInt("take", 0)
offset := c.QueryInt("offset", 0)
source := c.Query("source")
tx := database.C
if len(source) > 0 {
tx = tx.Where("source = ?", source)
}
var count int64
countTx := tx
if err := countTx.Model(&models.NewsArticle{}).Count(&count).Error; err != nil {
if err := database.C.Model(&models.NewsArticle{}).Count(&count).Error; err != nil {
return fiber.NewError(fiber.StatusInternalServerError, err.Error())
}
var articles []models.NewsArticle
if err := tx.Limit(take).Offset(offset).
Omit("Content").Order("COALESCE(published_at, created_at) DESC").
if err := database.C.Limit(take).Offset(offset).
Omit("Content").Order("created_at DESC").
Find(&articles).Error; err != nil {
return fiber.NewError(fiber.StatusInternalServerError, err.Error())
}

View File

@ -1,14 +1,10 @@
package api
import (
"git.solsynth.dev/hypernet/reader/pkg/internal/models"
"git.solsynth.dev/hypernet/reader/pkg/internal/services"
"github.com/gofiber/fiber/v2"
"github.com/samber/lo"
)
func getNewsSources(c *fiber.Ctx) error {
return c.JSON(lo.Filter(services.NewsSources, func(item models.NewsSource, index int) bool {
return item.Enabled
}))
return c.JSON(services.NewsSources)
}