[AB-174] adding command to re-schedule reminders

This commit is contained in:
Sheldan
2021-04-25 14:46:59 +02:00
parent 2c2e5c02b1
commit 68e2dad2ae
12 changed files with 156 additions and 4 deletions

View File

@@ -0,0 +1,21 @@
package dev.sheldan.abstracto.remind.exception;
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
import dev.sheldan.abstracto.core.templating.Templatable;
public class NotPossibleToSnoozeException extends AbstractoRunTimeException implements Templatable {
public NotPossibleToSnoozeException() {
super("Reminder has not yet finished. Not possible to snooze");
}
@Override
public String getTemplateName() {
return "reminder_snooze_not_possible_exception";
}
@Override
public Object getTemplateModel() {
return new Object();
}
}

View File

@@ -11,4 +11,5 @@ public interface ReminderService {
Reminder createReminderInForUser(AUserInAServer user, String remindText, Duration remindIn, Long channelId, Long messageId);
void executeReminder(Long reminderId);
void unRemind(Long reminderId, AUserInAServer userInAServer);
void snoozeReminder(Long reminderId, AUserInAServer user, Duration newDuration);
}

View File

@@ -16,4 +16,5 @@ public interface ReminderManagementService {
Reminder saveReminder(Reminder reminder);
List<Reminder> getActiveRemindersForUser(AUserInAServer aUserInAServer);
Optional<Reminder> getReminderByAndByUserNotReminded(AUserInAServer aUserInAServer, Long reminderId);
Optional<Reminder> getReminderByAndByUser(AUserInAServer aUserInAServer, Long reminderId);
}