52 lines
1.3 KiB
Go
52 lines
1.3 KiB
Go
package basemap
|
|
|
|
import "context"
|
|
|
|
func (s *Store) Dashboard(ctx context.Context, info SystemInfo, flash string, createdToken string) (DashboardData, error) {
|
|
basemaps, err := s.ListBasemaps(ctx)
|
|
if err != nil {
|
|
return DashboardData{}, err
|
|
}
|
|
vectorAssets, err := s.ListVectorAssets(ctx)
|
|
if err != nil {
|
|
return DashboardData{}, err
|
|
}
|
|
scanSources, err := s.ListScanSources(ctx)
|
|
if err != nil {
|
|
return DashboardData{}, err
|
|
}
|
|
scanRuns, err := s.ListScanRuns(ctx, 10)
|
|
if err != nil {
|
|
return DashboardData{}, err
|
|
}
|
|
targetSystems, err := s.ListTargetSystems(ctx)
|
|
if err != nil {
|
|
return DashboardData{}, err
|
|
}
|
|
tokens, err := s.ListTokens(ctx)
|
|
if err != nil {
|
|
return DashboardData{}, err
|
|
}
|
|
pushRecords, err := s.ListPushRecords(ctx, 10)
|
|
if err != nil {
|
|
return DashboardData{}, err
|
|
}
|
|
vectorPushRecords, err := s.ListVectorPushRecords(ctx, 10)
|
|
if err != nil {
|
|
return DashboardData{}, err
|
|
}
|
|
return DashboardData{
|
|
SystemInfo: info,
|
|
Basemaps: basemaps,
|
|
VectorAssets: vectorAssets,
|
|
ScanSources: scanSources,
|
|
ScanRuns: scanRuns,
|
|
TargetSystems: targetSystems,
|
|
Tokens: tokens,
|
|
PushRecords: pushRecords,
|
|
VectorPushRecords: vectorPushRecords,
|
|
Flash: flash,
|
|
CreatedToken: createdToken,
|
|
}, nil
|
|
}
|