message: Pass in object of the right type
diff: @@ -52,6 +52,7 @@ import { startAnyRegistrationFlow } from "../../Registration.js";
  import { messageForSyncError } from '../../utils/ErrorUtils';
  import ResizeNotifier from "../../utils/ResizeNotifier";
  import { ValidatedServerConfig } from "../../utils/AutoDiscoveryUtils";
  +import AutoDiscoveryUtils from "../../utils/AutoDiscoveryUtils";
  // Disable warnings for now: we use deprecated bluebird functions
  // and need to migrate, but they spam the console with warnings.
  @@ -219,18 +220,6 @@ export default React.createClass({
  return {serverConfig: props};
  },
  - getRegisterServerProperties() {
  - const props = this.getServerProperties();
  - if (this.state.register_hs_url) {
  - props.hsUrl = this.state.register_hs_url;
  - }
  - if (this.state.register_is_url) {
  - props.isUrl = this.state.register_is_url;
  - }
  -
  - return {serverConfig: props};
  - },
  -
  componentWillMount: function() {
  SdkConfig.put(this.props.config);
  @@ -688,7 +677,7 @@ export default React.createClass({
  });
  },
  - _startRegistration: function(params) {
  + _startRegistration: async function(params) {
  const newState = {
  view: VIEWS.REGISTER,
  };
  @@ -701,10 +690,12 @@ export default React.createClass({
  params.is_url &&
  params.sid
  ) {
  + newState.serverConfig = await AutoDiscoveryUtils.validateServerConfigWithStaticUrls(
  + params.hs_url, params.is_url,
  + );
  +
  newState.register_client_secret = params.client_secret;
  newState.register_session_id = params.session_id;
  - newState.register_hs_url = params.hs_url;
  - newState.register_is_url = params.is_url;
  newState.register_id_sid = params.sid;
  }
  @@ -1883,7 +1874,7 @@ export default React.createClass({
  onLoggedIn={this.onRegistered}
  onLoginClick={this.onLoginClick}
  onServerConfigChange={this.onServerConfigChange}
  - {...this.getRegisterServerProperties()}
  + {...this.getServerProperties()}
  />
  );
  }
  