@@ -26,9 +26,20 @@ import { SparseSnapshotTree } from './SparseSnapshotTree';
2626import  {  SyncTree  }  from  './SyncTree' ; 
2727import  {  SnapshotHolder  }  from  './SnapshotHolder' ; 
2828import  {  stringify  }  from  '@firebase/util' ; 
29- import  {  beingCrawled ,  each ,  exceptionGuard ,  warn ,  log  }  from  './util/util' ; 
29+ import  { 
30+   beingCrawled , 
31+   each , 
32+   exceptionGuard , 
33+   warn , 
34+   log , 
35+   FIREBASE_DATABASE_EMULATOR_HOST_VAR 
36+ }  from  './util/util' ; 
3037import  {  map ,  isEmpty  }  from  '@firebase/util' ; 
31- import  {  AuthTokenProvider  }  from  './AuthTokenProvider' ; 
38+ import  { 
39+   FirebaseAuthTokenProvider , 
40+   AuthTokenProvider 
41+ }  from  './AuthTokenProvider' ; 
42+ import  {  EmulatorAuthTokenProvider  }  from  './EmulatorAuthTokenProvider' ; 
3243import  {  StatsManager  }  from  './stats/StatsManager' ; 
3344import  {  StatsReporter  }  from  './stats/StatsReporter' ; 
3445import  {  StatsListener  }  from  './stats/StatsListener' ; 
@@ -81,7 +92,15 @@ export class Repo {
8192    forceRestClient : boolean , 
8293    public  app : FirebaseApp 
8394  )  { 
84-     const  authTokenProvider  =  new  AuthTokenProvider ( app ) ; 
95+     let  authTokenProvider : AuthTokenProvider ; 
96+     if  ( 
97+       typeof  process  !==  'undefined'  && 
98+       process . env [ FIREBASE_DATABASE_EMULATOR_HOST_VAR ] 
99+     )  { 
100+       authTokenProvider  =  new  EmulatorAuthTokenProvider ( app ) ; 
101+     }  else  { 
102+       authTokenProvider  =  new  FirebaseAuthTokenProvider ( app ) ; 
103+     } 
85104
86105    this . stats_  =  StatsManager . getCollection ( repoInfo_ ) ; 
87106
0 commit comments