Skip to content

Commit 7ce1411

Browse files
committed
refactor: reduce duplicate map lookups in stock filtering
1 parent eff9368 commit 7ce1411

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

cli/new_plans_list.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -827,9 +827,12 @@ func filterAndFlatten(pr *plansResponse, regionName, loc string, inStock, availa
827827
continue
828828
}
829829

830+
upperLoc := strings.ToUpper(l)
831+
hasStock := stockSet[upperLoc]
832+
830833
// Derive per-location stock level: locations not in in_stock are "unavailable"
831834
locStockLevel := r.StockLevel
832-
if !stockSet[strings.ToUpper(l)] {
835+
if !hasStock {
833836
locStockLevel = "unavailable"
834837
}
835838

@@ -838,11 +841,8 @@ func filterAndFlatten(pr *plansResponse, regionName, loc string, inStock, availa
838841
continue
839842
}
840843

841-
// --available: only show locations that have stock (not unavailable)
842-
if available && !stockSet[strings.ToUpper(l)] {
843-
continue
844-
}
845-
if inStock && !stockSet[strings.ToUpper(l)] {
844+
// --available / --in_stock: only show locations that have stock
845+
if (available || inStock) && !hasStock {
846846
continue
847847
}
848848

0 commit comments

Comments
 (0)