Refactor WorkerService to allow searchRoutes to be nullable
- Changed searchRoutes property to be of type SearchRoutes | null. - Initialized searchRoutes to null instead of using a temporary type assertion. - Removed conditional setup for searchRoutes in setupRoutes method, as it will be handled after database initialization.
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -51,7 +51,7 @@ export class WorkerService {
|
|||||||
private viewerRoutes: ViewerRoutes;
|
private viewerRoutes: ViewerRoutes;
|
||||||
private sessionRoutes: SessionRoutes;
|
private sessionRoutes: SessionRoutes;
|
||||||
private dataRoutes: DataRoutes;
|
private dataRoutes: DataRoutes;
|
||||||
private searchRoutes: SearchRoutes;
|
private searchRoutes: SearchRoutes | null;
|
||||||
private settingsRoutes: SettingsRoutes;
|
private settingsRoutes: SettingsRoutes;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
@@ -81,7 +81,7 @@ export class WorkerService {
|
|||||||
this.sessionRoutes = new SessionRoutes(this.sessionManager, this.dbManager, this.sdkAgent, this.sseBroadcaster, this);
|
this.sessionRoutes = new SessionRoutes(this.sessionManager, this.dbManager, this.sdkAgent, this.sseBroadcaster, this);
|
||||||
this.dataRoutes = new DataRoutes(this.paginationHelper, this.dbManager, this.sessionManager, this.sseBroadcaster, this, this.startTime);
|
this.dataRoutes = new DataRoutes(this.paginationHelper, this.dbManager, this.sessionManager, this.sseBroadcaster, this, this.startTime);
|
||||||
// SearchRoutes needs SearchManager which requires initialized DB - will be created in initializeBackground()
|
// SearchRoutes needs SearchManager which requires initialized DB - will be created in initializeBackground()
|
||||||
this.searchRoutes = null as any; // Temporary - will be set in initializeBackground()
|
this.searchRoutes = null;
|
||||||
this.settingsRoutes = new SettingsRoutes(this.settingsManager);
|
this.settingsRoutes = new SettingsRoutes(this.settingsManager);
|
||||||
|
|
||||||
this.setupMiddleware();
|
this.setupMiddleware();
|
||||||
@@ -109,9 +109,6 @@ export class WorkerService {
|
|||||||
this.sessionRoutes.setupRoutes(this.app);
|
this.sessionRoutes.setupRoutes(this.app);
|
||||||
this.dataRoutes.setupRoutes(this.app);
|
this.dataRoutes.setupRoutes(this.app);
|
||||||
// searchRoutes is set up after database initialization in initializeBackground()
|
// searchRoutes is set up after database initialization in initializeBackground()
|
||||||
if (this.searchRoutes) {
|
|
||||||
this.searchRoutes.setupRoutes(this.app);
|
|
||||||
}
|
|
||||||
this.settingsRoutes.setupRoutes(this.app);
|
this.settingsRoutes.setupRoutes(this.app);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user