diff --git a/extensions/feishu/src/comment-shared.ts b/extensions/feishu/src/comment-shared.ts index 2fd337dfda1..072b1ffcf9b 100644 --- a/extensions/feishu/src/comment-shared.ts +++ b/extensions/feishu/src/comment-shared.ts @@ -18,6 +18,13 @@ export function isRecord(value: unknown): value is Record { return typeof value === "object" && value !== null; } +export function asRecord(value: unknown): Record | undefined { + if (!value || typeof value !== "object" || Array.isArray(value)) { + return undefined; + } + return value as Record; +} + 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 ce2c8e25ff2..082700c885b 100644 --- a/extensions/feishu/src/security-audit.ts +++ b/extensions/feishu/src/security-audit.ts @@ -1,12 +1,6 @@ import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { hasConfiguredSecretInput } from "openclaw/plugin-sdk/setup"; - -function asRecord(value: unknown): Record | undefined { - if (!value || typeof value !== "object" || Array.isArray(value)) { - return undefined; - } - return value as Record; -} +import { asRecord } from "./comment-shared.js"; function hasNonEmptyString(value: unknown): boolean { return typeof value === "string" && value.trim().length > 0;