@@ -60,7 +60,9 @@ export function initNewServerForm({$root, onChange}: NewServerFormProps): void {
60
60
$saveServerButton . textContent = "Connecting..." ;
61
61
let serverConf ;
62
62
try {
63
- serverConf = await DomainUtil . checkDomain ( $newServerUrl . value . trim ( ) ) ;
63
+ serverConf = await DomainUtil . checkDomain (
64
+ await autoComplete ( $newServerUrl . value . trim ( ) ) ,
65
+ ) ;
64
66
} catch ( error : unknown ) {
65
67
$saveServerButton . textContent = "Connect" ;
66
68
await dialog . showMessageBox ( {
@@ -73,20 +75,21 @@ export function initNewServerForm({$root, onChange}: NewServerFormProps): void {
73
75
} ) ;
74
76
return ;
75
77
}
78
+
76
79
await DomainUtil . addDomain ( serverConf ) ;
77
80
onChange ( ) ;
78
81
}
79
82
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 ( ) ;
83
86
84
- if ( pattern . test ( serverUrl ) ) {
85
- serverUrl = ' https://' + serverUrl + ' .zulipchat.com' ;
86
- }
87
+ if ( pattern . test ( serverUrl ) ) {
88
+ serverUrl = " https://" + serverUrl + " .zulipchat.com" ;
89
+ }
87
90
88
- return serverUrl ;
89
- }
91
+ return serverUrl ;
92
+ }
90
93
91
94
$saveServerButton . addEventListener ( "click" , async ( ) => {
92
95
await submitFormHandler ( ) ;
0 commit comments