feat(dashboard): add dashboard validation

pull/10616/head
Chris Goller 2018-10-22 20:35:27 -05:00
parent ad82fe9379
commit 814317c3d8
2 changed files with 8 additions and 0 deletions

View File

@ -356,6 +356,10 @@ func (c *Client) forEachDashboard(ctx context.Context, tx *bolt.Tx, fn func(*pla
// UpdateDashboard updates a dashboard according the parameters set on upd.
func (c *Client) UpdateDashboard(ctx context.Context, id platform.ID, upd platform.DashboardUpdate) (*platform.Dashboard, error) {
if err := upd.Valid(); err != nil {
return nil, err
}
var d *platform.Dashboard
err := c.db.Update(func(tx *bolt.Tx) error {
dash, err := c.updateDashboard(ctx, tx, id, upd)

View File

@ -83,6 +83,10 @@ func (s *Service) PutDashboard(ctx context.Context, o *platform.Dashboard) error
// UpdateDashboard implements platform.DashboardService interface.
func (s *Service) UpdateDashboard(ctx context.Context, id platform.ID, upd platform.DashboardUpdate) (*platform.Dashboard, error) {
if err := upd.Valid(); err != nil {
return nil, err
}
d, err := s.FindDashboardByID(ctx, id)
if err != nil {
return nil, err