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 }