fix(app): keep guild folder expansion state local (#2944)

This commit is contained in:
Hampus authored and GitHub committed 2026-09-24 17:52:33 +02:00
1 parent 43741cdad8
commit e0843ac4f5
1 file changed
+2 -11
@@ -1,7 +1,6 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import {makeSyncedField} from '@app/features/user/state/SyncedField';
import {GuildFolderExpandedStateSchema} from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/preferences_pb';
import {makePersistent} from '@app/features/platform/utils/MobXPersistence';
import {makeAutoObservable} from 'mobx';
class GuildFolderExpanded {
@@ -13,15 +12,7 @@ class GuildFolderExpanded {
}
private async initPersistence(): Promise<void> {
await makeSyncedField(this, {
field: 'guildFolders',
schema: GuildFolderExpandedStateSchema,
persist: ['expandedFolderIds'],
toMessage: (s) => ({expandedFolderIds: s.expandedFolderIds.map((n) => BigInt(n))}),
applyMessage: (s, m) => {
s.expandedFolderIds = m.expandedFolderIds.map((b) => Number(b));
},
});
await makePersistent(this, 'GuildFolderExpanded', ['expandedFolderIds']);
}
isExpanded(folderId: number): boolean {