File size: 480 Bytes
d197cf3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import { parseStrictPositiveInteger } from "@openclaw/normalization-core/number-coercion";
/** Parse the digit-only positive cursor grammar shared by audit CLI and Gateway paging. */
export function parsePositiveAuditCursor(cursor: string | undefined): number | undefined | null {
if (cursor === undefined) {
return undefined;
}
const trimmed = cursor.trim();
if (!/^\d+$/.test(trimmed)) {
return null;
}
return parseStrictPositiveInteger(trimmed) ?? null;
}
|