stars.go 912 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package api
  2. import (
  3. "github.com/grafana/grafana/pkg/bus"
  4. m "github.com/grafana/grafana/pkg/models"
  5. )
  6. func StarDashboard(c *m.ReqContext) Response {
  7. if !c.IsSignedIn {
  8. return Error(412, "You need to sign in to star dashboards", nil)
  9. }
  10. cmd := m.StarDashboardCommand{UserId: c.UserId, DashboardId: c.ParamsInt64(":id")}
  11. if cmd.DashboardId <= 0 {
  12. return Error(400, "Missing dashboard id", nil)
  13. }
  14. if err := bus.Dispatch(&cmd); err != nil {
  15. return Error(500, "Failed to star dashboard", err)
  16. }
  17. return Success("Dashboard starred!")
  18. }
  19. func UnstarDashboard(c *m.ReqContext) Response {
  20. cmd := m.UnstarDashboardCommand{UserId: c.UserId, DashboardId: c.ParamsInt64(":id")}
  21. if cmd.DashboardId <= 0 {
  22. return Error(400, "Missing dashboard id", nil)
  23. }
  24. if err := bus.Dispatch(&cmd); err != nil {
  25. return Error(500, "Failed to unstar dashboard", err)
  26. }
  27. return Success("Dashboard unstarred")
  28. }