Skip to main content

Function: initDatabase()

initDatabase(databaseService: DatabaseService, loadSitesCallback: () => Promise<void>, eventEmitter: TypedEventBus<UptimeEvents>): Promise<void>

Defined in: electron/utils/database/databaseInitializer.ts:31

Initialize the database and load sites.

Handles database setup and site loading with proper error handling. Errors are emitted via the event bus and re-thrown following project guidelines.

Parameters

databaseService

DatabaseService

The database service instance

loadSitesCallback

() => Promise<void>

Callback function to load sites

eventEmitter

TypedEventBus<UptimeEvents>

Event emitter for error handling

Returns

Promise<void>

Throws

Will re-throw any errors after logging and emitting events