fix(FN-4929): defer peer-exchange global settings load

Fusion-Task-Id: FN-4929
Fusion-Task-Lineage: 557ef659-c835-47de-b30c-a8b03d66d8bf
This commit is contained in:
Fusion (runfusion.ai)
2026-05-17 13:48:05 -07:00
committed by gsxdsm
parent 434bfff37c
commit 02eb9dc2f6

View File

@@ -366,8 +366,6 @@ export async function runDaemon(opts: DaemonOptions = {}) {
peerExchangeService = new PeerExchangeService(sharedCentralCore);
try {
peerExchangeService.start();
const globalSettings = await store.getGlobalSettingsStore().getSettings();
peerExchangeService.updateGlobalSettings(globalSettings);
} catch (err) {
const message = err instanceof Error ? err.message : String(err);
console.warn(`[daemon] Failed to start peer exchange service: ${message}`);
@@ -441,6 +439,15 @@ export async function runDaemon(opts: DaemonOptions = {}) {
const store = primaryEngine.getTaskStore();
if (peerExchangeService) {
void store.getGlobalSettingsStore().getSettings().then((globalSettings) => {
peerExchangeService?.updateGlobalSettings(globalSettings);
}).catch((err) => {
const message = err instanceof Error ? err.message : String(err);
console.warn(`[daemon] Failed to load initial peer exchange settings: ${message}`);
});
}
store.on("settings:updated", () => {
if (!peerExchangeService) return;
void store.getGlobalSettingsStore().getSettings().then((globalSettings) => {