diff --git a/socialdragon/main.go b/socialdragon/main.go index c9efa3b..1b16304 100644 --- a/socialdragon/main.go +++ b/socialdragon/main.go @@ -55,6 +55,7 @@ func setupGin() { router.POST("/admin/reject/:id", rejectSnap) router.GET("/ws", func(c *gin.Context) { wsHandler(c.Writer, c.Request) }) + router.GET("/listSnaps", listSnaps) router.LoadHTMLGlob(config.C.TemplatesDirectory + "/*.html") router.Static("/static", config.C.AssetsDirectory) diff --git a/socialdragon/webapp.go b/socialdragon/webapp.go index adfffe5..f870d82 100644 --- a/socialdragon/webapp.go +++ b/socialdragon/webapp.go @@ -80,3 +80,9 @@ func stats(c *gin.Context) { database.Db.Model(database.User{}).Where("blocked = ?", true).Count(&ST.Count.Users.Blocked) c.JSON(200, ST) } + +func listSnaps(c *gin.Context) { + var ITs []database.Item + database.Db.Where("state = ?", database.Approved).Order("updated_at DESC").Limit(5).Find(&ITs) + c.JSON(200, ITs) +}