Files
clawdbot/src/sessions/level-overrides.ts
Peter Steinberger c379191f80 chore: migrate to oxlint and oxfmt
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
2026-01-14 15:02:19 +00:00

27 lines
949 B
TypeScript

import { normalizeVerboseLevel, type VerboseLevel } from "../auto-reply/thinking.js";
import type { SessionEntry } from "../config/sessions.js";
export function parseVerboseOverride(
raw: unknown,
): { ok: true; value: VerboseLevel | null | undefined } | { ok: false; error: string } {
if (raw === null) return { ok: true, value: null };
if (raw === undefined) return { ok: true, value: undefined };
if (typeof raw !== "string") {
return { ok: false, error: 'invalid verboseLevel (use "on"|"off")' };
}
const normalized = normalizeVerboseLevel(raw);
if (!normalized) {
return { ok: false, error: 'invalid verboseLevel (use "on"|"off")' };
}
return { ok: true, value: normalized };
}
export function applyVerboseOverride(entry: SessionEntry, level: VerboseLevel | null | undefined) {
if (level === undefined) return;
if (level === null) {
delete entry.verboseLevel;
return;
}
entry.verboseLevel = level;
}