feat: prevent duplicate initialization of Paarrot API and update server port

This commit is contained in:
2026-03-23 20:34:14 +11:00
parent 5eb937ab3e
commit f76fee23bf
3 changed files with 13 additions and 9 deletions

View File

@@ -18,6 +18,11 @@ import { getCallService } from './features/call/useCall';
*/
let navigateFunction: ((path: string) => void) | null = null;
/**
* Track if the API has been initialized to prevent duplicate listeners
*/
let isInitialized = false;
/**
* Set the navigate function for programmatic navigation
* Call this from your router setup
@@ -38,6 +43,13 @@ export function initPaarrotAPI(matrixClient: MatrixClient) {
return;
}
// Prevent duplicate registrations
if (isInitialized) {
console.log('Paarrot API: Already initialized, skipping');
return;
}
isInitialized = true;
console.log('Paarrot API: Initializing API handler');
// Listen for API actions from the Electron API server