[AB-82] adding instant for cooldown exception model

removing not needed models for payday and slots cooldown exceptions
This commit is contained in:
Sheldan
2023-10-04 23:34:16 +02:00
parent 58eece0814
commit c0b6a19bca
3 changed files with 6 additions and 24 deletions

View File

@@ -1,12 +0,0 @@
package dev.sheldan.abstracto.entertainment.model.exception;
import lombok.Builder;
import lombok.Getter;
import java.time.Duration;
@Builder
@Getter
public class PayDayCooldownExceptionModel {
private Duration tryAgainDuration;
}

View File

@@ -1,12 +0,0 @@
package dev.sheldan.abstracto.entertainment.model.exception;
import lombok.Builder;
import lombok.Getter;
import java.time.Duration;
@Builder
@Getter
public class SlotsCooldownExceptionModel {
private Duration tryAgainDuration;
}

View File

@@ -5,12 +5,15 @@ import lombok.Getter;
import lombok.Setter;
import java.time.Duration;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
@Getter
@Setter
@Builder
public class CoolDownCheckResult {
private Duration executeIn;
private Instant executeAt;
private Boolean canExecute;
private CoolDownReason reason;
@@ -20,6 +23,7 @@ public class CoolDownCheckResult {
.canExecute(false)
.reason(CoolDownReason.SERVER)
.executeIn(duration)
.executeAt(Instant.now().plus(duration.toSeconds(), ChronoUnit.SECONDS))
.build();
}
@@ -28,6 +32,7 @@ public class CoolDownCheckResult {
.builder()
.canExecute(false)
.reason(CoolDownReason.CHANNEL_GROUP)
.executeAt(Instant.now().plus(duration.toSeconds(), ChronoUnit.SECONDS))
.executeIn(duration)
.build();
}
@@ -37,6 +42,7 @@ public class CoolDownCheckResult {
.builder()
.canExecute(false)
.reason(CoolDownReason.MEMBER)
.executeAt(Instant.now().plus(duration.toSeconds(), ChronoUnit.SECONDS))
.executeIn(duration)
.build();
}