Adds endpoints to approve and reject media

This commit is contained in:
Andreas Mieke 2017-01-20 02:20:31 +01:00
parent a9e71481da
commit cf135a9af5
2 changed files with 19 additions and 0 deletions

View file

@ -44,6 +44,9 @@ func setupGin() {
router.GET("/admin/approved", renderAdminApproved)
router.GET("/admin/rejected", renderAdminRejected)
router.POST("/admin/approve/:id", approveSnap)
router.POST("/admin/reject/:id", rejectSnap)
router.GET("/ws", func(c *gin.Context) { wsHandler(c.Writer, c.Request) })
router.LoadHTMLGlob(config.C.TemplatesDirectory + "/*.html")

View file

@ -28,3 +28,19 @@ func renderAdminRejected(c *gin.Context) {
database.Db.Order("updated_at", true).Find(&ITs, "state = ?", database.Rejected)
c.HTML(200, "admin.html", gin.H{"its": ITs, "title": "SocialDragon Admin Rejected", "site": "admin-rejected"})
}
func approveSnap(c *gin.Context) {
var IT database.Item
database.Db.First(&IT, c.Param("id"))
IT.State = database.Approved
database.Db.Save(&IT)
c.JSON(200, IT)
}
func rejectSnap(c *gin.Context) {
var IT database.Item
database.Db.First(&IT, c.Param("id"))
IT.State = database.Rejected
database.Db.Save(&IT)
c.JSON(200, IT)
}