fix: stabilize typing + summary merge
This commit is contained in:
@@ -9,6 +9,7 @@ export function createTypingCallbacks(params: {
|
||||
onStartError: (err: unknown) => void;
|
||||
onStopError?: (err: unknown) => void;
|
||||
}): TypingCallbacks {
|
||||
const stop = params.stop;
|
||||
const onReplyStart = async () => {
|
||||
try {
|
||||
await params.start();
|
||||
@@ -17,9 +18,9 @@ export function createTypingCallbacks(params: {
|
||||
}
|
||||
};
|
||||
|
||||
const onIdle = params.stop
|
||||
const onIdle = stop
|
||||
? () => {
|
||||
void params.stop().catch((err) => (params.onStopError ?? params.onStartError)(err));
|
||||
void stop().catch((err) => (params.onStopError ?? params.onStartError)(err));
|
||||
}
|
||||
: undefined;
|
||||
|
||||
|
||||
@@ -391,8 +391,11 @@ export async function processDiscordMessage(ctx: DiscordMessagePreflightContext)
|
||||
removeAfterReply: removeAckAfterReply,
|
||||
ackReactionPromise,
|
||||
ackReactionValue: ackReaction,
|
||||
remove: () =>
|
||||
removeReactionDiscord(message.channelId, message.id, ackReaction, { rest: client.rest }),
|
||||
remove: async () => {
|
||||
await removeReactionDiscord(message.channelId, message.id, ackReaction, {
|
||||
rest: client.rest,
|
||||
});
|
||||
},
|
||||
onError: (err) => {
|
||||
logAckFailure({
|
||||
log: logVerbose,
|
||||
|
||||
@@ -68,6 +68,7 @@ export async function dispatchPreparedSlackMessage(prepared: PreparedSlackMessag
|
||||
},
|
||||
stop: async () => {
|
||||
if (!didSetStatus) return;
|
||||
didSetStatus = false;
|
||||
await ctx.setSlackThreadStatus({
|
||||
channelId: message.channel,
|
||||
threadTs: statusThreadTs,
|
||||
|
||||
Reference in New Issue
Block a user