@@ -60,7 +60,9 @@ export function initNewServerForm({$root, onChange}: NewServerFormProps): void {
6060 $saveServerButton . textContent = "Connecting..." ;
6161 let serverConf ;
6262 try {
63- serverConf = await DomainUtil . checkDomain ( $newServerUrl . value . trim ( ) ) ;
63+ serverConf = await DomainUtil . checkDomain (
64+ await autoComplete ( $newServerUrl . value . trim ( ) ) ,
65+ ) ;
6466 } catch ( error : unknown ) {
6567 $saveServerButton . textContent = "Connect" ;
6668 await dialog . showMessageBox ( {
@@ -73,20 +75,21 @@ export function initNewServerForm({$root, onChange}: NewServerFormProps): void {
7375 } ) ;
7476 return ;
7577 }
78+
7679 await DomainUtil . addDomain ( serverConf ) ;
7780 onChange ( ) ;
7881 }
7982
80- autoComplete ( url : string ) : string {
81- const pattern = / ^ [ a - z A - Z \d - ] * $ / ;
82- let serverUrl = url . trim ( ) ;
83+ async function autoComplete ( url : string ) : Promise < string > {
84+ const pattern = / ^ [ a - z A - Z \d - ] * $ / ;
85+ let serverUrl = url . trim ( ) ;
8386
84- if ( pattern . test ( serverUrl ) ) {
85- serverUrl = ' https://' + serverUrl + ' .zulipchat.com' ;
86- }
87+ if ( pattern . test ( serverUrl ) ) {
88+ serverUrl = " https://" + serverUrl + " .zulipchat.com" ;
89+ }
8790
88- return serverUrl ;
89- }
91+ return serverUrl ;
92+ }
9093
9194 $saveServerButton . addEventListener ( "click" , async ( ) => {
9295 await submitFormHandler ( ) ;
0 commit comments