• Initialize the statistics services

    Sets up collection services and IPC handlers to enable statistics collection, aggregation, and retrieval.

    Parameters

    • mainWindow: BrowserWindow

      The main application window instance for IPC communication

    Returns Promise<void>

    Resolves when initialization is complete

    export async function initializeStatisticsServices(
    mainWindow: BrowserWindow,
    ): Promise<void> {
    try {
    saveLog("Initializing statistics services", "INFO");

    // Start the metrics collection service
    await startSkipMetricsCollection(DEFAULT_COLLECTION_INTERVAL);

    // Set up all IPC handlers for renderer process
    setupStatisticsIPC(mainWindow);

    saveLog("Statistics services initialized successfully", "INFO");
    } catch (error) {
    saveLog(`Error initializing statistics services: ${error}`, "ERROR");
    }
    }