Skip to content

Commit ca6d4d4

Browse files
committed
rely on discord for getting thread status instead of DB
1 parent 41667e3 commit ca6d4d4

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

application/src/main/java/org/togetherjava/tjbot/features/help/HelpThreadLifecycleListener.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,14 @@ public void onChannelUpdateAppliedTags(@NotNull ChannelUpdateAppliedTagsEvent ev
6666
private void handleThreadStatus(ThreadChannel threadChannel) {
6767
Instant closedAt = threadChannel.getTimeArchiveInfoLastModified().toInstant();
6868
long threadId = threadChannel.getIdLong();
69+
boolean isArchived = threadChannel.isArchived();
6970

70-
int status = database.read(context -> context.selectFrom(HELP_THREADS)
71-
.where(HELP_THREADS.CHANNEL_ID.eq(threadId))
72-
.fetchOne(HELP_THREADS.TICKET_STATUS));
73-
74-
if (status == HelpSystemHelper.TicketStatus.ACTIVE.val) {
71+
if (isArchived) {
7572
handleArchiveStatus(closedAt, threadChannel);
7673
return;
7774
}
7875

79-
changeStatusToActive(threadId);
76+
updateThreadStatusToActive(threadId);
8077
}
8178

8279
void handleArchiveStatus(Instant closedAt, ThreadChannel threadChannel) {
@@ -95,7 +92,7 @@ void handleArchiveStatus(Instant closedAt, ThreadChannel threadChannel) {
9592
logger.info("Thread with id: {}, updated to archived status in database", threadId);
9693
}
9794

98-
private void changeStatusToActive(long threadId) {
95+
private void updateThreadStatusToActive(long threadId) {
9996
database.write(context -> context.update(HELP_THREADS)
10097
.set(HELP_THREADS.TICKET_STATUS, HelpSystemHelper.TicketStatus.ACTIVE.val)
10198
.where(HELP_THREADS.CHANNEL_ID.eq(threadId))

0 commit comments

Comments
 (0)