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:
committed by
gsxdsm
parent
434bfff37c
commit
02eb9dc2f6
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user