package controllers import ( "clapclap/internal/ginctx" "errors" "github.com/gin-gonic/gin" "log" "time" ) func UpdateLastActivity(c *gin.Context) { c.Next() id, err := ginctx.GetUUID(c, "userID") if err != nil { return } msg := "UpdateLastActivity: " now, err := ginctx.GetTimestamp(c) if err != nil { c.Error(errors.Join(errors.New(msg), err)) } repo, _ := ginctx.GetRepo(c, "repo") err = repo.UpdateLastActivity(id, now) if err != nil { c.Error(errors.Join(errors.New(msg), err)) } log.Printf("Updated last activity of %s: %v\n", id, now) } func UnsetLastActivity(c *gin.Context) { msg := "UnsetLastActivity: " id, err := ginctx.GetUUID(c, "userID") if err != nil { c.Error(errors.Join(errors.New(msg), err)) } repo, _ := ginctx.GetRepo(c, "repo") var zero time.Time err = repo.UpdateLastActivity(id, zero) if err != nil { c.Error(errors.Join(errors.New(msg), err)) } log.Printf("Updated last activity of %s: %v\n", id, zero) }