@@ -123,6 +123,12 @@ const getExistingProjectSummary = async (
123123 } ;
124124} ;
125125
126+ const getRegionalCloudEndpoint = ( region : string ) : string => {
127+ const url = new URL ( globalConfig . getEndpoint ( ) || DEFAULT_ENDPOINT ) ;
128+ url . hostname = `${ region } .${ url . hostname } ` ;
129+ return url . toString ( ) . replace ( / \/ $ / , "" ) ;
130+ } ;
131+
126132const printInitProjectSuccess = ( message : string ) : void => {
127133 console . log ( `${ chalk . green . bold ( "✓" ) } ${ chalk . green ( message ) } ` ) ;
128134} ;
@@ -359,7 +365,6 @@ const initProject = async ({
359365 }
360366
361367 localConfig . clear ( ) ; // Clear the config to avoid any conflicts
362- const url = new URL ( DEFAULT_ENDPOINT ) ;
363368
364369 if ( answers . start === "new" ) {
365370 let projectIdToCreate ;
@@ -394,9 +399,7 @@ const initProject = async ({
394399 localConfig . setProject ( response [ "$id" ] , response . name ?? "" ) ;
395400 localConfig . setOrganizationId ( answers . organization ) ;
396401 if ( answers . region ) {
397- localConfig . setEndpoint (
398- `https://${ answers . region } .${ url . host } ${ url . pathname } ` ,
399- ) ;
402+ localConfig . setEndpoint ( getRegionalCloudEndpoint ( answers . region ) ) ;
400403 }
401404 } else {
402405 let selectedProject ;
@@ -417,9 +420,7 @@ const initProject = async ({
417420 localConfig . setOrganizationId ( answers . organization ) ;
418421
419422 if ( isCloud ( ) && selectedProject . region ) {
420- localConfig . setEndpoint (
421- `https://${ selectedProject . region } .${ url . host } ${ url . pathname } ` ,
422- ) ;
423+ localConfig . setEndpoint ( getRegionalCloudEndpoint ( selectedProject . region ) ) ;
423424 }
424425 }
425426
0 commit comments