diff --git a/fluxer_app/src/features/guild/state/GuildFolderExpanded.ts b/fluxer_app/src/features/guild/state/GuildFolderExpanded.ts index ce0c53e6d..eb6d83754 100644 --- a/fluxer_app/src/features/guild/state/GuildFolderExpanded.ts +++ b/fluxer_app/src/features/guild/state/GuildFolderExpanded.ts @@ -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 { - 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 {