@@ -161,7 +161,6 @@ interface IScreen {
161
161
162
162
interface IProps {
163
163
config : IConfigOptions ;
164
- serverConfig ?: ValidatedServerConfig ;
165
164
onNewScreen : ( screen : string , replaceLast : boolean ) => void ;
166
165
enableGuest ?: boolean ;
167
166
// the queryParams extracted from the [real] query-string of the URI
@@ -474,15 +473,13 @@ export default class MatrixChat extends React.PureComponent<IProps, IState> {
474
473
} , 1000 ) ;
475
474
476
475
private getFallbackHsUrl ( ) : string | undefined {
477
- if ( this . props . serverConfig ?. isDefault ) {
476
+ if ( this . getServerProperties ( ) . serverConfig ?. isDefault ) {
478
477
return this . props . config . fallback_hs_url ;
479
478
}
480
479
}
481
480
482
481
private getServerProperties ( ) : { serverConfig : ValidatedServerConfig } {
483
- let props = this . state . serverConfig ;
484
- if ( ! props ) props = this . props . serverConfig ; // for unit tests
485
- if ( ! props ) props = SdkConfig . get ( "validated_server_config" ) ! ;
482
+ const props = this . state . serverConfig || SdkConfig . get ( "validated_server_config" ) ! ;
486
483
return { serverConfig : props } ;
487
484
}
488
485
@@ -1776,7 +1773,7 @@ export default class MatrixChat extends React.PureComponent<IProps, IState> {
1776
1773
} else if ( screen === "start_sso" || screen === "start_cas" ) {
1777
1774
let cli = MatrixClientPeg . get ( ) ;
1778
1775
if ( ! cli ) {
1779
- const { hsUrl, isUrl } = this . props . serverConfig ;
1776
+ const { hsUrl, isUrl } = this . getServerProperties ( ) . serverConfig ;
1780
1777
cli = createClient ( {
1781
1778
baseUrl : hsUrl ,
1782
1779
idBaseUrl : isUrl ,
0 commit comments