mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-11 07:24:32 +00:00
refactor(channels): dedupe plugin routing and channel helpers
This commit is contained in:
@@ -306,7 +306,7 @@ export function createStatusReactionController(params: {
|
||||
scheduleEmoji(emoji);
|
||||
}
|
||||
|
||||
function setDone(): Promise<void> {
|
||||
function finishWithEmoji(emoji: string): Promise<void> {
|
||||
if (!enabled) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
@@ -316,24 +316,17 @@ export function createStatusReactionController(params: {
|
||||
|
||||
// Directly enqueue to ensure we return the updated promise
|
||||
return enqueue(async () => {
|
||||
await applyEmoji(emojis.done);
|
||||
await applyEmoji(emoji);
|
||||
pendingEmoji = "";
|
||||
});
|
||||
}
|
||||
|
||||
function setDone(): Promise<void> {
|
||||
return finishWithEmoji(emojis.done);
|
||||
}
|
||||
|
||||
function setError(): Promise<void> {
|
||||
if (!enabled) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
finished = true;
|
||||
clearAllTimers();
|
||||
|
||||
// Directly enqueue to ensure we return the updated promise
|
||||
return enqueue(async () => {
|
||||
await applyEmoji(emojis.error);
|
||||
pendingEmoji = "";
|
||||
});
|
||||
return finishWithEmoji(emojis.error);
|
||||
}
|
||||
|
||||
async function clear(): Promise<void> {
|
||||
|
||||
Reference in New Issue
Block a user