fix: unblock auto-reply lint/typecheck
This commit is contained in:
@@ -565,8 +565,9 @@ export async function runReplyAgent(params: {
|
|||||||
}
|
}
|
||||||
text = stripped.text;
|
text = stripped.text;
|
||||||
}
|
}
|
||||||
if (isSilentReplyText(text, SILENT_REPLY_TOKEN))
|
if (isSilentReplyText(text, SILENT_REPLY_TOKEN)) {
|
||||||
return { skip: true };
|
return { skip: true };
|
||||||
|
}
|
||||||
return { text, skip: false };
|
return { text, skip: false };
|
||||||
};
|
};
|
||||||
const handlePartialForTyping = async (
|
const handlePartialForTyping = async (
|
||||||
@@ -714,8 +715,9 @@ export async function runReplyAgent(params: {
|
|||||||
blockStreamingEnabled && opts?.onBlockReply
|
blockStreamingEnabled && opts?.onBlockReply
|
||||||
? async (payload) => {
|
? async (payload) => {
|
||||||
const { text, skip } = normalizeStreamingText(payload);
|
const { text, skip } = normalizeStreamingText(payload);
|
||||||
if (skip && (payload.mediaUrls?.length ?? 0) === 0)
|
const hasPayloadMedia =
|
||||||
return;
|
(payload.mediaUrls?.length ?? 0) > 0;
|
||||||
|
if (skip && !hasPayloadMedia) return;
|
||||||
const taggedPayload = applyReplyTagsToPayload(
|
const taggedPayload = applyReplyTagsToPayload(
|
||||||
{
|
{
|
||||||
text,
|
text,
|
||||||
@@ -738,18 +740,18 @@ export async function runReplyAgent(params: {
|
|||||||
},
|
},
|
||||||
);
|
);
|
||||||
const cleaned = parsed.text || undefined;
|
const cleaned = parsed.text || undefined;
|
||||||
const hasMedia =
|
const hasRenderableMedia =
|
||||||
Boolean(taggedPayload.mediaUrl) ||
|
Boolean(taggedPayload.mediaUrl) ||
|
||||||
(taggedPayload.mediaUrls?.length ?? 0) > 0;
|
(taggedPayload.mediaUrls?.length ?? 0) > 0;
|
||||||
// Skip empty payloads unless they have audioAsVoice flag (need to track it)
|
// Skip empty payloads unless they have audioAsVoice flag (need to track it)
|
||||||
if (
|
if (
|
||||||
!cleaned &&
|
!cleaned &&
|
||||||
!hasMedia &&
|
!hasRenderableMedia &&
|
||||||
!payload.audioAsVoice &&
|
!payload.audioAsVoice &&
|
||||||
!parsed.audioAsVoice
|
!parsed.audioAsVoice
|
||||||
)
|
)
|
||||||
return;
|
return;
|
||||||
if (parsed.isSilent && !hasMedia) return;
|
if (parsed.isSilent && !hasRenderableMedia) return;
|
||||||
|
|
||||||
const blockPayload: ReplyPayload = applyReplyToMode({
|
const blockPayload: ReplyPayload = applyReplyToMode({
|
||||||
...taggedPayload,
|
...taggedPayload,
|
||||||
|
|||||||
Reference in New Issue
Block a user