31 lines
910 B
Go
31 lines
910 B
Go
|
package core
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
|
||
|
"github.com/jmoiron/sqlx/types"
|
||
|
"github.com/labstack/echo/v4"
|
||
|
)
|
||
|
|
||
|
// GetDashboardCharts returns chart data points to render on the dashboard.
|
||
|
func (c *Core) GetDashboardCharts() (types.JSONText, error) {
|
||
|
var out types.JSONText
|
||
|
if err := c.q.GetDashboardCharts.Get(&out); err != nil {
|
||
|
return nil, echo.NewHTTPError(http.StatusInternalServerError,
|
||
|
c.i18n.Ts("globals.messages.errorFetching", "name", "dashboard charts", "error", pqErrMsg(err)))
|
||
|
}
|
||
|
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
// GetDashboardCounts returns stats counts to show on the dashboard.
|
||
|
func (c *Core) GetDashboardCounts() (types.JSONText, error) {
|
||
|
var out types.JSONText
|
||
|
if err := c.q.GetDashboardCounts.Get(&out); err != nil {
|
||
|
return nil, echo.NewHTTPError(http.StatusInternalServerError,
|
||
|
c.i18n.Ts("globals.messages.errorFetching", "name", "dashboard stats", "error", pqErrMsg(err)))
|
||
|
}
|
||
|
|
||
|
return out, nil
|
||
|
}
|