make twitch message processing non blocking
This commit is contained in:
parent
fab430da57
commit
c078621935
@ -206,7 +206,7 @@ export async function monitorTwitchProvider(
|
|||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
|
|
||||||
const unregisterHandler = clientManager.onMessage(account, async (message) => {
|
const unregisterHandler = clientManager.onMessage(account, (message) => {
|
||||||
if (stopped) return;
|
if (stopped) return;
|
||||||
|
|
||||||
// Access control check
|
// Access control check
|
||||||
@ -228,19 +228,18 @@ export async function monitorTwitchProvider(
|
|||||||
|
|
||||||
statusSink?.({ lastInboundAt: Date.now() });
|
statusSink?.({ lastInboundAt: Date.now() });
|
||||||
|
|
||||||
try {
|
// Fire-and-forget: process message without blocking
|
||||||
await processTwitchMessage({
|
void processTwitchMessage({
|
||||||
message,
|
message,
|
||||||
account,
|
account,
|
||||||
accountId,
|
accountId,
|
||||||
config,
|
config,
|
||||||
runtime,
|
runtime,
|
||||||
core,
|
core,
|
||||||
statusSink,
|
statusSink,
|
||||||
});
|
}).catch((err) => {
|
||||||
} catch (err) {
|
|
||||||
runtime.error?.(`Message processing failed: ${String(err)}`);
|
runtime.error?.(`Message processing failed: ${String(err)}`);
|
||||||
}
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const stop = () => {
|
const stop = () => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user