favorite.go 755 B

1234567891011121314151617181920212223242526272829303132333435
  1. package api
  2. import (
  3. "github.com/torkelo/grafana-pro/pkg/bus"
  4. "github.com/torkelo/grafana-pro/pkg/middleware"
  5. m "github.com/torkelo/grafana-pro/pkg/models"
  6. )
  7. func AddAsFavorite(c *middleware.Context) {
  8. var cmd = m.AddAsFavoriteCommand{
  9. UserId: c.UserId,
  10. DashboardId: c.ParamsInt64(":id"),
  11. }
  12. if err := bus.Dispatch(&cmd); err != nil {
  13. c.JsonApiErr(500, "Failed to add favorite", err)
  14. return
  15. }
  16. c.JsonOK("Dashboard marked as favorite")
  17. }
  18. func RemoveAsFavorite(c *middleware.Context) {
  19. var cmd = m.RemoveAsFavoriteCommand{
  20. UserId: c.UserId,
  21. DashboardId: c.ParamsInt64(":id"),
  22. }
  23. if err := bus.Dispatch(&cmd); err != nil {
  24. c.JsonApiErr(500, "Failed to remove favorite", err)
  25. return
  26. }
  27. c.JsonOK("Favorite removed")
  28. }