package mysql

import (
	"context"

	v1 "github.com/pingcap-inc/pinsights/model/v1"
	"gorm.io/gorm"
)

type dashboards struct {
	db *gorm.DB
}

func newDashboards(ds *datastore) *dashboards {
	return &dashboards{db: ds.db}
}

func (u *dashboards) List(ctx context.Context) (*v1.DashboardList, error) {
	res := &v1.DashboardList{}

	d := u.db.
		Order("priority asc").
		Find(&res.Items)

	return res, d.Error
}
