From bc42a2bb7521f45009cbe498a6ed5b2dc5b36597 Mon Sep 17 00:00:00 2001 From: grngxd <36968271+grngxd@users.noreply.github.com> Date: Fri, 1 Aug 2025 08:33:09 +0100 Subject: [PATCH] enhance file retrieval: order files by creation date in queries --- internal/api/routes/files.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/internal/api/routes/files.go b/internal/api/routes/files.go index 2930bdc..70c3468 100644 --- a/internal/api/routes/files.go +++ b/internal/api/routes/files.go @@ -204,9 +204,10 @@ func RegisterFileRoutes(cfg *types.StereoConfig, api *gin.RouterGroup) { claims := c.MustGet("claims").(jwt.MapClaims) user := claims["user"].(auth.User) + var files []types.File + if c.Query("page") == "" || c.Query("size") == "" { - var files []types.File - if err := cfg.Database.Where("owner = ?", user.ID).Find(&files).Error; err != nil { + if err := cfg.Database.Where("owner = ?", user.ID).Order("created_at DESC").Find(&files).Error; err != nil { types.ErrorDatabase.Throw(c, err) return } @@ -230,12 +231,12 @@ func RegisterFileRoutes(cfg *types.StereoConfig, api *gin.RouterGroup) { return } - var files []types.File offset := (pageNum - 1) * sizeNum if offset < 0 { offset = 0 } - if err := cfg.Database.Where("owner = ?", user.ID).Offset(offset).Limit(sizeNum).Find(&files).Error; err != nil { + + if err := cfg.Database.Where("owner = ?", user.ID).Order("created_at DESC").Offset(offset).Limit(sizeNum).Find(&files).Error; err != nil { types.ErrorDatabase.Throw(c, err) return }