fix(app): keep hydrated state across gateway session resumes (#1862)

This commit is contained in:
Hampus authored and GitHub committed 2026-08-24 12:33:27 +02:00
1 parent b7f75e25ad
commit 943b948de7
41 files changed
+81 -690

No files matched your search

@@ -178,7 +178,7 @@ export class MessageReactionsManager {
return entry;
}
handleConnectionOpen(): void {
handleGatewayReady(): void {
const messageIds = Array.from(this.messageStates.keys());
const reactionKeys = Array.from(this.reactors.keys());
for (const key of reactionKeys) this.retireReactionEntry(key);
@@ -185,7 +185,7 @@ class MessageReferences {
this.cleanupChannelMessages(channelId);
}
handleConnectionOpen(): void {
handleGatewayReady(): void {
this.deletedMessageIds.clear();
this.cachedMessages.clear();
this.referenceVersions.clear();
@@ -296,7 +296,7 @@ class Messages {
}
@action
handleConnectionOpen(): boolean {
handleGatewayReady(): boolean {
const selectedChannelId = SelectedChannel.currentChannelId;
let didHydrateSelectedChannel = false;
if (selectedChannelId) {
@@ -43,7 +43,7 @@ class SavedMessages {
this.fetched = false;
}
handleConnectionOpen(): void {
handleGatewayReady(): void {
this.savedMessages = [];
this.missingSavedMessages = [];
this.fetched = false;
@@ -32,7 +32,7 @@ class ScheduledMessages {
this.scheduledMessages = [];
}
handleConnectionOpen(): void {
handleGatewayReady(): void {
this.scheduledMessages = [];
this.fetched = false;
this.fetching = false;