diff --git a/extensions/feishu/src/comment-shared.ts b/extensions/feishu/src/comment-shared.ts index 072b1ffcf9b..80fa9ac630f 100644 --- a/extensions/feishu/src/comment-shared.ts +++ b/extensions/feishu/src/comment-shared.ts @@ -25,6 +25,10 @@ export function asRecord(value: unknown): Record | undefined { return value as Record; } +export function hasNonEmptyString(value: unknown): value is string { + return typeof value === "string" && value.trim().length > 0; +} + export function extractCommentElementText(element: unknown): string | undefined { if (!isRecord(element)) { return undefined; diff --git a/extensions/feishu/src/security-audit.ts b/extensions/feishu/src/security-audit.ts index 082700c885b..9e9e8918b5f 100644 --- a/extensions/feishu/src/security-audit.ts +++ b/extensions/feishu/src/security-audit.ts @@ -1,10 +1,6 @@ import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { hasConfiguredSecretInput } from "openclaw/plugin-sdk/setup"; -import { asRecord } from "./comment-shared.js"; - -function hasNonEmptyString(value: unknown): boolean { - return typeof value === "string" && value.trim().length > 0; -} +import { asRecord, hasNonEmptyString } from "./comment-shared.js"; function isFeishuDocToolEnabled(cfg: OpenClawConfig): boolean { const channels = asRecord(cfg.channels);