From 9bee2a4ede3f46d47d668bfc32307fd0abc0f5e4 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 6 Apr 2026 22:37:27 +0100 Subject: [PATCH] refactor: dedupe feishu security record helper --- extensions/feishu/src/comment-shared.ts | 7 +++++++ extensions/feishu/src/security-audit.ts | 8 +------- 2 files changed, 8 insertions(+), 7 deletions(-) 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;