refactor: dedupe browser setup record guard

This commit is contained in:
Peter Steinberger
2026-04-06 22:48:14 +01:00
parent 58c670acc2
commit b7e249fc08
2 changed files with 7 additions and 8 deletions

View File

@@ -1,9 +1,6 @@
import type { OpenClawConfig } from "openclaw/plugin-sdk/plugin-entry";
import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry";
function isRecord(value: unknown): value is Record<string, unknown> {
return Boolean(value) && typeof value === "object" && !Array.isArray(value);
}
import { isRecord } from "./src/record-shared.js";
function listContainsBrowser(value: unknown): boolean {
return (

View File

@@ -1,5 +1,7 @@
export function asRecord(value: unknown): Record<string, unknown> | null {
return value && typeof value === "object" && !Array.isArray(value)
? (value as Record<string, unknown>)
: null;
export function isRecord(value: unknown): value is Record<string, unknown> {
return Boolean(value) && typeof value === "object" && !Array.isArray(value);
}
export function asRecord(value: unknown): Record<string, unknown> | null {
return isRecord(value) ? value : null;
}