From bd71ddabbd28c097a20a155cfbdb132511afd978 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 6 Apr 2026 22:26:36 +0100 Subject: [PATCH] refactor: dedupe xai setup record helper --- extensions/xai/setup-api.ts | 5 +---- extensions/xai/src/tool-config-shared.ts | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/extensions/xai/setup-api.ts b/extensions/xai/setup-api.ts index 57e617c85e3..c849382c2f1 100644 --- a/extensions/xai/setup-api.ts +++ b/extensions/xai/setup-api.ts @@ -1,8 +1,5 @@ import { definePluginEntry } from "@openclaw/plugin-sdk/plugin-entry"; - -function isRecord(value: unknown): value is Record { - return Boolean(value) && typeof value === "object" && !Array.isArray(value); -} +import { isRecord } from "./src/tool-config-shared.js"; export default definePluginEntry({ id: "xai", diff --git a/extensions/xai/src/tool-config-shared.ts b/extensions/xai/src/tool-config-shared.ts index c2ce3111c29..3ccb2af9634 100644 --- a/extensions/xai/src/tool-config-shared.ts +++ b/extensions/xai/src/tool-config-shared.ts @@ -1,6 +1,6 @@ import { normalizeXaiModelId } from "../model-id.js"; -function isRecord(value: unknown): value is Record { +export function isRecord(value: unknown): value is Record { return typeof value === "object" && value !== null && !Array.isArray(value); }