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