Merge pull request #7784 from mattermost/MM-56085-page-preferences

MM-56085 - Add paging for preferences
This commit is contained in:
Scott Bishel 2024-01-24 13:42:16 -07:00 committed by GitHub
commit 6e7df26150
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,6 +1,7 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {chunk} from 'lodash';
import {DeviceEventEmitter} from 'react-native';
import {handleReconnect} from '@actions/websocket';
@ -93,7 +94,11 @@ export const savePreference = async (serverUrl: string, preferences: PreferenceT
const {database, operator} = DatabaseManager.getServerDatabaseAndOperator(serverUrl);
const userId = await getCurrentUserId(database);
client.savePreferences(userId, preferences);
const chunkSize = 100;
const chunks = chunk(preferences, chunkSize);
chunks.forEach((c: PreferenceType[]) => {
client.savePreferences(userId, c);
});
const preferenceModels = await operator.handlePreferences({
preferences,
prepareRecordsOnly,