make twitch message processing non blocking

This commit is contained in:
jaydenfyi 2026-01-26 00:29:33 +08:00
parent fab430da57
commit c078621935

View File

@ -206,7 +206,7 @@ export async function monitorTwitchProvider(
throw error;
}
const unregisterHandler = clientManager.onMessage(account, async (message) => {
const unregisterHandler = clientManager.onMessage(account, (message) => {
if (stopped) return;
// Access control check
@ -228,19 +228,18 @@ export async function monitorTwitchProvider(
statusSink?.({ lastInboundAt: Date.now() });
try {
await processTwitchMessage({
message,
account,
accountId,
config,
runtime,
core,
statusSink,
});
} catch (err) {
// Fire-and-forget: process message without blocking
void processTwitchMessage({
message,
account,
accountId,
config,
runtime,
core,
statusSink,
}).catch((err) => {
runtime.error?.(`Message processing failed: ${String(err)}`);
}
});
});
const stop = () => {