diff --git a/src/client.ts b/src/client.ts index d1f089d37ee..4b91a35f84d 100644 --- a/src/client.ts +++ b/src/client.ts @@ -7410,7 +7410,7 @@ export class MatrixClient extends TypedEventEmitter { + protected async fetchClientWellKnown(): Promise { // `getRawClientConfig` does not throw or reject on network errors, instead // it absorbs errors and returns `{}`. this.clientWellKnownPromise = AutoDiscovery.getRawClientConfig(this.getDomain() ?? undefined); diff --git a/src/embedded.ts b/src/embedded.ts index 8730c22ee3f..d1b84ce2fa1 100644 --- a/src/embedded.ts +++ b/src/embedded.ts @@ -218,6 +218,14 @@ export class RoomWidgetClient extends MatrixClient { }); }) ?? [], ); + + if (opts.clientWellKnownPollPeriod !== undefined) { + this.clientWellKnownIntervalID = setInterval(() => { + this.fetchClientWellKnown(); + }, 1000 * opts.clientWellKnownPollPeriod); + this.fetchClientWellKnown(); + } + this.setSyncState(SyncState.Syncing); logger.info("Finished backfilling events");