Files
openclaw/extensions/slack/src/file-reference.ts
2026-04-25 00:55:57 +01:00

16 lines
593 B
TypeScript

import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime";
import type { SlackFile } from "./types.js";
export function formatSlackFileReference(file: SlackFile | undefined): string {
const name = normalizeOptionalString(file?.name) ?? "file";
const fileId = normalizeOptionalString(file?.id);
return fileId ? `${name} (fileId: ${fileId})` : name;
}
export function formatSlackFileReferenceList(files: readonly SlackFile[] | undefined): string {
if (!files?.length) {
return "file";
}
return files.map((file) => formatSlackFileReference(file)).join(", ");
}