[AB-257] fixing link embed message being deleted while it still contains an attachment

adding more convenience methods to post target services
This commit is contained in:
Sheldan
2021-05-11 12:58:39 +02:00
parent e31d257e6f
commit 9ebf0f08dd
6 changed files with 42 additions and 27 deletions

View File

@@ -25,7 +25,6 @@ public interface PostTargetService {
List<CompletableFuture<Message>> editOrCreatedInPostTarget(Long messageId, MessageToSend messageToSend, PostTargetEnum postTarget, Long serverId);
void throwIfPostTargetIsNotDefined(PostTargetEnum name, Long serverId);
boolean postTargetDefinedInServer(PostTargetEnum name, Long serverId);
PostTarget getPostTarget(PostTargetEnum postTargetName, Long serverId);
boolean validPostTarget(String name);
List<PostTarget> getPostTargets(AServer server);
List<String> getAvailablePostTargets();

View File

@@ -1,10 +1,12 @@
package dev.sheldan.abstracto.core.service.management;
import dev.sheldan.abstracto.core.config.PostTargetEnum;
import dev.sheldan.abstracto.core.models.database.AChannel;
import dev.sheldan.abstracto.core.models.database.AServer;
import dev.sheldan.abstracto.core.models.database.PostTarget;
import java.util.List;
import java.util.Optional;
public interface PostTargetManagement {
PostTarget createPostTarget(String name, AChannel targetChanel);
@@ -12,7 +14,10 @@ public interface PostTargetManagement {
PostTarget createOrUpdate(String name, AServer server, Long channelId);
PostTarget createOrUpdate(String name, Long serverId, Long channelId);
PostTarget getPostTarget(String name, AServer server);
PostTarget getPostTarget(PostTargetEnum postTargetEnum, AServer server);
PostTarget getPostTarget(String name, Long serverId);
Optional<PostTarget> getPostTargetOptional(String name, Long serverId);
Optional<PostTarget> getPostTargetOptional(PostTargetEnum postTargetEnum, Long serverId);
Boolean postTargetExists(String name, AServer server);
boolean postTargetExists(String name, Long serverId);
PostTarget updatePostTarget(PostTarget target, AChannel newTargetChannel);