private fun getPromotionalOfferDate(gameJson: JsonNode, date: String) = listOf("promotionalOffers", "upcomingPromotionalOffers")
.map { "/promotions/$it/0/promotionalOffers/0/$date" }
- .map { gameJson.at(it) }
- .filter { !it.isMissingNode }
- .map { it.asText() }
+ .map(gameJson::at)
+ .filterNot(JsonNode::isMissingNode)
+ .map(JsonNode::asText)
.map(Instant::parse)
.first()