Skip to content

Instantly share code, notes, and snippets.

@mitchtabian
Created November 10, 2022 16:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mitchtabian/a707d5ddc47b2ca672f2721df3bfefe8 to your computer and use it in GitHub Desktop.
Save mitchtabian/a707d5ddc47b2ca672f2721df3bfefe8 to your computer and use it in GitHub Desktop.
override fun sync(
currentAutoGratuityOnTicket: AutoGratuity?,
coverCount: Int,
enableAutoGratuity: (AutoGratuity) -> Unit,
disableAutoGratuity: () -> Unit,
) {
if (!currentAutoGratuityOnTicket.hasBeenManuallyToggled &&
autoGratuityService.isAutoGratuityEnabled
) {
val autoGratuity = autoGratuityService.autoGratuity
when (autoGratuity?.autoEnableType) {
AutoEnableType.ALWAYS -> enableAutoGratuity(autoGratuity)
AutoEnableType.MINIMUM_SEAT_COUNT -> {
if (coverCount >= (autoGratuity.minimumSeatCount)) {
enableAutoGratuity(autoGratuity)
} else {
disableAutoGratuity()
}
}
else -> {
// Do nothing. AutoGratuity is correct.
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment