diff --git a/src/components/structures/MatrixChat.tsx b/src/components/structures/MatrixChat.tsx index 07590446a3a..cad98d821a7 100644 --- a/src/components/structures/MatrixChat.tsx +++ b/src/components/structures/MatrixChat.tsx @@ -161,7 +161,6 @@ interface IScreen { interface IProps { config: IConfigOptions; - serverConfig?: ValidatedServerConfig; onNewScreen: (screen: string, replaceLast: boolean) => void; enableGuest?: boolean; // the queryParams extracted from the [real] query-string of the URI @@ -472,15 +471,13 @@ export default class MatrixChat extends React.PureComponent { }, 1000); private getFallbackHsUrl(): string | undefined { - if (this.props.serverConfig?.isDefault) { + if (this.getServerProperties().serverConfig?.isDefault) { return this.props.config.fallback_hs_url; } } private getServerProperties(): { serverConfig: ValidatedServerConfig } { - let props = this.state.serverConfig; - if (!props) props = this.props.serverConfig; // for unit tests - if (!props) props = SdkConfig.get("validated_server_config")!; + const props = this.state.serverConfig || SdkConfig.get("validated_server_config")!; return { serverConfig: props }; } @@ -1774,7 +1771,7 @@ export default class MatrixChat extends React.PureComponent { } else if (screen === "start_sso" || screen === "start_cas") { let cli = MatrixClientPeg.get(); if (!cli) { - const { hsUrl, isUrl } = this.props.serverConfig; + const { hsUrl, isUrl } = this.getServerProperties().serverConfig; cli = createClient({ baseUrl: hsUrl, idBaseUrl: isUrl,