Compare commits
No commits in common. "01b0cbce3ec529070b62fe5ae2d4905e2ebe9ad9" and "97aa2d626e109c5cfb5a2e082b8ac19739d3c8ab" have entirely different histories.
01b0cbce3e
...
97aa2d626e
@ -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())
|
||||
}
|
||||
|
@ -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)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user