fix: preserve ui state broadcasts in routes

This commit is contained in:
MythEclipse
2026-05-14 19:55:26 +07:00
parent c81a499535
commit 08cd515d8a
2 changed files with 58 additions and 3 deletions
+9 -2
View File
@@ -182,7 +182,14 @@ export async function startWebserver(
"/api",
createUIStateRoutes({ getSharedUIState, patchSharedUIState }),
);
app.use("/api", createVoiceRoutes(voiceController));
app.use(
"/api",
createVoiceRoutes({
voiceController,
patchSharedUIState,
broadcaster,
}),
);
app.use("/api", createMessageRoutes());
app.use("/api", createAnalysisRoutes());
app.use("/api", createSyncRoutes(_client));
@@ -197,7 +204,7 @@ export async function startWebserver(
const header = Buffer.alloc(4);
header.writeInt32LE(hash, 0);
const packet = Buffer.concat([header, chunk]);
for (const client of broadcaster.getClients?.() || []) {
for (const client of broadcaster.getClients()) {
if (client.readyState === 1) client.send(packet);
}
};