Merge remote-tracking branch 'origin/poljar/seshat-keytar' into develop

pull/21833/head
Damir Jelić 2020-10-14 09:56:16 +02:00
commit f3958e43e7
2 changed files with 11 additions and 3 deletions

View File

@ -105,10 +105,13 @@ export default abstract class BaseEventIndexManager {
/** /**
* Initialize the event index for the given user. * Initialize the event index for the given user.
* *
* @param {string} userId The event that should be added to the index.
* @param {string} deviceId The profile of the event sender at the
*
* @return {Promise} A promise that will resolve when the event index is * @return {Promise} A promise that will resolve when the event index is
* initialized. * initialized.
*/ */
async initEventIndex(): Promise<void> { async initEventIndex(userId: string, deviceId: string): Promise<void> {
throw new Error("Unimplemented"); throw new Error("Unimplemented");
} }

View File

@ -21,6 +21,7 @@ limitations under the License.
import PlatformPeg from "../PlatformPeg"; import PlatformPeg from "../PlatformPeg";
import EventIndex from "../indexing/EventIndex"; import EventIndex from "../indexing/EventIndex";
import {MatrixClientPeg} from "../MatrixClientPeg";
import SettingsStore from '../settings/SettingsStore'; import SettingsStore from '../settings/SettingsStore';
import {SettingLevel} from "../settings/SettingLevel"; import {SettingLevel} from "../settings/SettingLevel";
@ -70,9 +71,13 @@ class EventIndexPeg {
async initEventIndex() { async initEventIndex() {
const index = new EventIndex(); const index = new EventIndex();
const indexManager = PlatformPeg.get().getEventIndexingManager(); const indexManager = PlatformPeg.get().getEventIndexingManager();
const client = MatrixClientPeg.get();
const userId = client.getUserId();
const deviceId = client.getDeviceId();
try { try {
await indexManager.initEventIndex(); await indexManager.initEventIndex(userId, deviceId);
const userVersion = await indexManager.getUserVersion(); const userVersion = await indexManager.getUserVersion();
const eventIndexIsEmpty = await indexManager.isEventIndexEmpty(); const eventIndexIsEmpty = await indexManager.isEventIndexEmpty();
@ -83,7 +88,7 @@ class EventIndexPeg {
await indexManager.closeEventIndex(); await indexManager.closeEventIndex();
await this.deleteEventIndex(); await this.deleteEventIndex();
await indexManager.initEventIndex(); await indexManager.initEventIndex(userId, deviceId);
await indexManager.setUserVersion(INDEX_VERSION); await indexManager.setUserVersion(INDEX_VERSION);
} }