@@ -26,7 +26,6 @@ import {
2626 DATAFILE_MANAGER_FAILED_TO_START ,
2727 DATAFILE_MANAGER_STOPPED ,
2828 YOU_MUST_PROVIDE_AT_LEAST_ONE_OF_SDKKEY_OR_DATAFILE ,
29- YOU_MUST_PROVIDE_DATAFILE_IN_SSR ,
3029} from '../exception_messages' ;
3130
3231interface ProjectConfigManagerConfig {
@@ -40,7 +39,6 @@ interface ProjectConfigManagerConfig {
4039
4140export interface ProjectConfigManager extends Service {
4241 setLogger ( logger : LoggerFacade ) : void ;
43- setSsr ( isSsr ?: boolean ) : void ;
4442 getConfig ( ) : ProjectConfig | undefined ;
4543 getOptimizelyConfig ( ) : OptimizelyConfig | undefined ;
4644 onUpdate ( listener : Consumer < ProjectConfig > ) : Fn ;
@@ -60,7 +58,6 @@ export class ProjectConfigManagerImpl extends BaseService implements ProjectConf
6058 public jsonSchemaValidator ?: Transformer < unknown , boolean > ;
6159 public datafileManager ?: DatafileManager ;
6260 private eventEmitter : EventEmitter < { update : ProjectConfig } > = new EventEmitter ( ) ;
63- private isSsr = false ;
6461
6562 constructor ( config : ProjectConfigManagerConfig ) {
6663 super ( ) ;
@@ -77,24 +74,19 @@ export class ProjectConfigManagerImpl extends BaseService implements ProjectConf
7774
7875 this . state = ServiceState . Starting ;
7976
80- if ( this . isSsr ) {
81- // If isSsr is true, we don't need to poll for datafile updates
82- this . datafileManager = undefined
83- }
84-
8577 if ( ! this . datafile && ! this . datafileManager ) {
86- const errorMessage = this . isSsr
87- ? YOU_MUST_PROVIDE_DATAFILE_IN_SSR
88- : YOU_MUST_PROVIDE_AT_LEAST_ONE_OF_SDKKEY_OR_DATAFILE ;
89-
90- this . handleInitError ( new Error ( errorMessage ) ) ;
78+ this . handleInitError ( new Error ( YOU_MUST_PROVIDE_AT_LEAST_ONE_OF_SDKKEY_OR_DATAFILE ) ) ;
9179 return ;
9280 }
9381
9482 if ( this . datafile ) {
9583 this . handleNewDatafile ( this . datafile , true ) ;
9684 }
9785
86+ if ( this . disposable ) {
87+ this . datafileManager ?. makeDisposable ( ) ;
88+ }
89+
9890 this . datafileManager ?. start ( ) ;
9991
10092 // This handles the case where the datafile manager starts successfully. The
@@ -227,13 +219,4 @@ export class ProjectConfigManagerImpl extends BaseService implements ProjectConf
227219 this . stopPromise . reject ( err ) ;
228220 } ) ;
229221 }
230-
231- /**
232- * Set the isSsr flag to indicate if the project config manager is being used in a server side rendering environment
233- * @param {Boolean } isSsr
234- * @returns {void }
235- */
236- setSsr ( isSsr : boolean ) : void {
237- this . isSsr = isSsr ;
238- }
239222}
0 commit comments