Files
openclaw/extensions/slack/src/edit-text.ts
clawsweeper[bot] 19d6404168 fix(slack): share edit fallback text truncation
Co-authored-by: openclaw-clawsweeper[bot] <280122609+openclaw-clawsweeper[bot]@users.noreply.github.com>
2026-04-29 22:05:07 -07:00

19 lines
561 B
TypeScript

import type { Block, KnownBlock } from "@slack/web-api";
import { buildSlackBlocksFallbackText } from "./blocks-fallback.js";
import { SLACK_TEXT_LIMIT } from "./limits.js";
import { truncateSlackText } from "./truncate.js";
export function buildSlackEditTextPayload(
content: string,
blocks?: (Block | KnownBlock)[],
): string {
const trimmedContent = content.trim();
if (trimmedContent) {
return trimmedContent;
}
if (blocks?.length) {
return truncateSlackText(buildSlackBlocksFallbackText(blocks), SLACK_TEXT_LIMIT);
}
return " ";
}