/ web / actions / read_newer.go
read_newer.go
 1  package actions
 2  
 3  import (
 4  	"github.com/google/uuid"
 5  	"github.com/mrusme/journalist/ent/item"
 6  
 7  	"github.com/gofiber/fiber/v2"
 8  )
 9  
10  func (h *handler) ReadNewer(ctx *fiber.Ctx) error {
11  	id := ctx.Params("id")
12  	group := ctx.Query("group")
13  
14  	sessionUserId := ctx.Locals("user_id").(string)
15  	myId, err := uuid.Parse(sessionUserId)
16  	if err != nil {
17  		h.resp(ctx, fiber.Map{
18  			"Success": false,
19  			"Title":   "Error",
20  			"Message": err.Error(),
21  		})
22  		return err
23  	}
24  
25  	err = h.readWithItemCondition(
26  		myId,
27  		group,
28  		id,
29  		item.ItemPublishedGT,
30  	)
31  	if err != nil {
32  		h.resp(ctx, fiber.Map{
33  			"Success": false,
34  			"Title":   "Error",
35  			"Message": err.Error(),
36  		})
37  		return err
38  	}
39  
40  	return h.resp(ctx, fiber.Map{
41  		"Success": true,
42  		"Title":   "Marked as read",
43  		"Message": "Item was marked as read!",
44  	})
45  }