From 967b4b4e2b7b4265650312173cdfce70f77da373 Mon Sep 17 00:00:00 2001 From: Omar Abdulaziz Date: Tue, 17 Sep 2024 16:41:52 +0300 Subject: [PATCH] early return when a twin does not have contracts --- grid-proxy/internal/explorer/db_client.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/grid-proxy/internal/explorer/db_client.go b/grid-proxy/internal/explorer/db_client.go index 1434b7d9..b26c2280 100644 --- a/grid-proxy/internal/explorer/db_client.go +++ b/grid-proxy/internal/explorer/db_client.go @@ -136,11 +136,15 @@ func (c *DBClient) GetTwinConsumption(ctx context.Context, twinId uint64) (types maxContractSize := uint64(999999999) filter := types.ContractFilter{TwinID: &twinId} limit := types.Limit{Size: maxContractSize} - twinContracts, _, err := c.DB.GetContracts(ctx, filter, limit) + twinContracts, twinContractsCount, err := c.DB.GetContracts(ctx, filter, limit) if err != nil { return types.TwinConsumption{}, err } + if twinContractsCount == 0 { + return types.TwinConsumption{}, nil + } + contracts := make(map[uint32]db.DBContract) allCIds := []uint32{} nonDeletedCIds := []uint32{}