in membership-attribute-service/app/services/AccountDetailsFromZuora.scala [86:104]
private def applyFilter(
filter: OptionalSubscriptionsFilter,
contactAndSubscriptions: List[ContactAndSubscription],
catalog: Catalog,
): List[ContactAndSubscription] = {
filter match {
case FilterBySubName(subscriptionName) =>
contactAndSubscriptions.find(_.subscription.subscriptionNumber == subscriptionName).toList
case FilterByProductType(productType) =>
contactAndSubscriptions.filter(contactAndSubscription =>
productIsInstanceOfProductType(
contactAndSubscription.subscription.plan(catalog).product(catalog),
productType,
),
)
case NoFilter =>
contactAndSubscriptions
}
}