Skip to content

Instantly share code, notes, and snippets.

@VovaStelmashchuk
Last active May 9, 2025 16:23
Show Gist options
  • Save VovaStelmashchuk/aad196104c489b57e49b1d2ff43d23fc to your computer and use it in GitHub Desktop.
Save VovaStelmashchuk/aad196104c489b57e49b1d2ff43d23fc to your computer and use it in GitHub Desktop.
fun runBarFlowBad() {
if (
user.role == UserDto.Role.ADMIN ||
(user.status == UserDto.Status.VIP ||
(user.status == UserDto.Status.TRIAL_VIP && user.paymentTransactionList.isNotEmpty())
&& user.age.isAdult())
) {
// do something
} else {
// do something else
}
}
fun runBarFlowGood() {
val isAdmin = user.role == UserDto.Role.ADMIN
val isUserHasUnCompletePayment = user.status == UserDto.Status.TRIAL_VIP && user.paymentTransactionList.isNotEmpty()
val isUserHasPayments = user.status == UserDto.Status.VIP || isUserHasUnCompletePayment
val isUserAdult = user.age.isAdult()
val isNormalUserHasAccessToFeature = isUserAdult && isUserHasPayments
if (isAdmin || isNormalUserHasAccessToFeature)
) {
// do something
} else {
// do something else
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment