Improve vehicles management

This commit is contained in:
2022-11-07 01:33:53 +01:00
parent da16c90fc3
commit d48c1ccf8e
3 changed files with 54 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ import (
"net"
"git.coopgo.io/coopgo-platform/fleets/handlers"
"git.coopgo.io/coopgo-platform/fleets/storage"
"github.com/spf13/viper"
"google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
@@ -53,7 +54,16 @@ func (s FleetsServerImpl) GetVehicle(ctx context.Context, req *GetVehicleRequest
}
func (s FleetsServerImpl) GetVehicles(ctx context.Context, req *GetVehiclesRequest) (*GetVehiclesResponse, error) {
responses, err := s.handler.GetVehicles(req.Namespaces)
filter := storage.VehicleFilters{
Types: req.Types,
}
if req.AvailabilityFrom.IsValid() {
filter.AvailableFrom = req.AvailabilityFrom.AsTime()
}
if req.AvailabilityTo.IsValid() {
filter.AvailableTo = req.AvailabilityTo.AsTime()
}
responses, err := s.handler.GetVehicles(req.Namespaces, filter)
if err != nil {
return nil, status.Errorf(codes.NotFound, "could not get vehicles : %v", err)
}