@@ -91,17 +91,21 @@ export class RepoManager {
91
91
* Update an existing repo in place to point to a new host/port.
92
92
*/
93
93
applyEmulatorSettings ( repo : Repo , host : string , port : number ) : void {
94
- const url = `http://${ host } :${ port } ?ns=${ repo . repoInfo_ . namespace } ` ;
95
-
96
- const nodeAdmin = repo . repoInfo_ . nodeAdmin ;
97
- const authTokenProvider = nodeAdmin
98
- ? new EmulatorAdminTokenProvider ( )
99
- : repo . authTokenProvider ;
100
-
101
- // Update the repo in-place
102
- const { repoInfo } = parseRepoInfo ( url , nodeAdmin ) ;
103
- repo . repoInfo_ = repoInfo ;
104
- repo . authTokenProvider = authTokenProvider ;
94
+ repo . repoInfo_ = new RepoInfo (
95
+ `${ host } /${ port } ` ,
96
+ /* secure= */ false ,
97
+ repo . repoInfo_ . namespace ,
98
+ repo . repoInfo_ . webSocketOnly ,
99
+ repo . repoInfo_ . nodeAdmin ,
100
+ repo . repoInfo_ . persistenceKey ,
101
+ repo . repoInfo_ . includeNamespaceInQueryParams
102
+ ) ;
103
+
104
+ if ( repo . repoInfo_ . nodeAdmin ) {
105
+ // TODO(samtstern): We need to re-run the initialization of the
106
+ // `authTokenProvider` related code in the RepoInfo constructor
107
+ repo . authTokenProvider = new EmulatorAdminTokenProvider ( ) ;
108
+ }
105
109
}
106
110
107
111
/**
0 commit comments