refactor: dedupe shared string predicates

This commit is contained in:
Peter Steinberger
2026-04-07 00:35:12 +01:00
parent f178a9dc41
commit 899f490c9c
6 changed files with 22 additions and 20 deletions

View File

@@ -1,4 +1,8 @@
import { asOptionalRecord, normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime";
import {
asOptionalRecord,
hasNonEmptyString as sharedHasNonEmptyString,
normalizeOptionalString,
} from "openclaw/plugin-sdk/text-runtime";
export function encodeQuery(params: Record<string, string | undefined>): string {
const query = new URLSearchParams();
@@ -24,9 +28,7 @@ export function isRecord(value: unknown): value is Record<string, unknown> {
export const asRecord = asOptionalRecord;
export function hasNonEmptyString(value: unknown): value is string {
return typeof value === "string" && value.trim().length > 0;
}
export const hasNonEmptyString = sharedHasNonEmptyString;
export function extractCommentElementText(element: unknown): string | undefined {
if (!isRecord(element)) {