Return query_count and targets_count in all pack responses (#731)

This commit is contained in:
Mike Arpaia
2016-12-30 12:06:54 -07:00
committed by GitHub
parent 154200db8a
commit e9aa5bcc8c
+40 -4
View File
@@ -108,7 +108,7 @@ type createPackRequest struct {
}
type createPackResponse struct {
Pack *kolide.Pack `json:"pack,omitempty"`
Pack packResponse `json:"pack,omitempty"`
Err error `json:"error,omitempty"`
}
@@ -121,7 +121,25 @@ func makeCreatePackEndpoint(svc kolide.Service) endpoint.Endpoint {
if err != nil {
return createPackResponse{Err: err}, nil
}
return createPackResponse{pack, nil}, nil
queries, err := svc.GetScheduledQueriesInPack(ctx, pack.ID, kolide.ListOptions{})
if err != nil {
return createPackResponse{Err: err}, nil
}
hosts, err := svc.ListHostsInPack(ctx, pack.ID, kolide.ListOptions{})
if err != nil {
return createPackResponse{Err: err}, nil
}
return createPackResponse{
Pack: packResponse{
Pack: *pack,
QueryCount: uint(len(queries)),
TargetsCount: uint(len(hosts)),
},
Err: nil,
}, nil
}
}
@@ -135,7 +153,7 @@ type modifyPackRequest struct {
}
type modifyPackResponse struct {
Pack *kolide.Pack `json:"pack,omitempty"`
Pack packResponse `json:"pack,omitempty"`
Err error `json:"error,omitempty"`
}
@@ -148,7 +166,25 @@ func makeModifyPackEndpoint(svc kolide.Service) endpoint.Endpoint {
if err != nil {
return modifyPackResponse{Err: err}, nil
}
return modifyPackResponse{pack, nil}, nil
queries, err := svc.GetScheduledQueriesInPack(ctx, pack.ID, kolide.ListOptions{})
if err != nil {
return modifyPackResponse{Err: err}, nil
}
hosts, err := svc.ListHostsInPack(ctx, pack.ID, kolide.ListOptions{})
if err != nil {
return modifyPackResponse{Err: err}, nil
}
return modifyPackResponse{
Pack: packResponse{
Pack: *pack,
QueryCount: uint(len(queries)),
TargetsCount: uint(len(hosts)),
},
Err: nil,
}, nil
}
}