stars.go 915 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package api
  2. import (
  3. "github.com/grafana/grafana/pkg/bus"
  4. "github.com/grafana/grafana/pkg/middleware"
  5. m "github.com/grafana/grafana/pkg/models"
  6. )
  7. func StarDashboard(c *middleware.Context) {
  8. var cmd = m.StarDashboardCommand{
  9. UserId: c.UserId,
  10. DashboardId: c.ParamsInt64(":id"),
  11. }
  12. if cmd.DashboardId <= 0 {
  13. c.JsonApiErr(400, "Missing dashboard id", nil)
  14. return
  15. }
  16. if err := bus.Dispatch(&cmd); err != nil {
  17. c.JsonApiErr(500, "Failed to star dashboard", err)
  18. return
  19. }
  20. c.JsonOK("Dashboard starred!")
  21. }
  22. func UnstarDashboard(c *middleware.Context) {
  23. var cmd = m.UnstarDashboardCommand{
  24. UserId: c.UserId,
  25. DashboardId: c.ParamsInt64(":id"),
  26. }
  27. if cmd.DashboardId <= 0 {
  28. c.JsonApiErr(400, "Missing dashboard id", nil)
  29. return
  30. }
  31. if err := bus.Dispatch(&cmd); err != nil {
  32. c.JsonApiErr(500, "Failed to unstar dashboard", err)
  33. return
  34. }
  35. c.JsonOK("Dashboard unstarred")
  36. }