mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 17:04:58 +00:00
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
This commit is contained in:
@@ -15,12 +15,16 @@ function stripQuery(value: string): string {
|
||||
|
||||
function extractFileNameFromMediaUrl(value: string): string | null {
|
||||
const trimmed = value.trim();
|
||||
if (!trimmed) return null;
|
||||
if (!trimmed) {
|
||||
return null;
|
||||
}
|
||||
const cleaned = stripQuery(trimmed);
|
||||
try {
|
||||
const parsed = new URL(cleaned);
|
||||
const base = path.basename(parsed.pathname);
|
||||
if (!base) return null;
|
||||
if (!base) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
return decodeURIComponent(base);
|
||||
} catch {
|
||||
@@ -28,7 +32,9 @@ function extractFileNameFromMediaUrl(value: string): string | null {
|
||||
}
|
||||
} catch {
|
||||
const base = path.basename(cleaned);
|
||||
if (!base || base === "/" || base === ".") return null;
|
||||
if (!base || base === "/" || base === ".") {
|
||||
return null;
|
||||
}
|
||||
return base;
|
||||
}
|
||||
}
|
||||
@@ -42,7 +48,9 @@ export function resolveMirroredTranscriptText(params: {
|
||||
const names = mediaUrls
|
||||
.map((url) => extractFileNameFromMediaUrl(url))
|
||||
.filter((name): name is string => Boolean(name && name.trim()));
|
||||
if (names.length > 0) return names.join(", ");
|
||||
if (names.length > 0) {
|
||||
return names.join(", ");
|
||||
}
|
||||
return "media";
|
||||
}
|
||||
|
||||
@@ -55,7 +63,9 @@ async function ensureSessionHeader(params: {
|
||||
sessionFile: string;
|
||||
sessionId: string;
|
||||
}): Promise<void> {
|
||||
if (fs.existsSync(params.sessionFile)) return;
|
||||
if (fs.existsSync(params.sessionFile)) {
|
||||
return;
|
||||
}
|
||||
await fs.promises.mkdir(path.dirname(params.sessionFile), { recursive: true });
|
||||
const header = {
|
||||
type: "session",
|
||||
@@ -76,18 +86,24 @@ export async function appendAssistantMessageToSessionTranscript(params: {
|
||||
storePath?: string;
|
||||
}): Promise<{ ok: true; sessionFile: string } | { ok: false; reason: string }> {
|
||||
const sessionKey = params.sessionKey.trim();
|
||||
if (!sessionKey) return { ok: false, reason: "missing sessionKey" };
|
||||
if (!sessionKey) {
|
||||
return { ok: false, reason: "missing sessionKey" };
|
||||
}
|
||||
|
||||
const mirrorText = resolveMirroredTranscriptText({
|
||||
text: params.text,
|
||||
mediaUrls: params.mediaUrls,
|
||||
});
|
||||
if (!mirrorText) return { ok: false, reason: "empty text" };
|
||||
if (!mirrorText) {
|
||||
return { ok: false, reason: "empty text" };
|
||||
}
|
||||
|
||||
const storePath = params.storePath ?? resolveDefaultSessionStorePath(params.agentId);
|
||||
const store = loadSessionStore(storePath, { skipCache: true });
|
||||
const entry = store[sessionKey] as SessionEntry | undefined;
|
||||
if (!entry?.sessionId) return { ok: false, reason: `unknown sessionKey: ${sessionKey}` };
|
||||
if (!entry?.sessionId) {
|
||||
return { ok: false, reason: `unknown sessionKey: ${sessionKey}` };
|
||||
}
|
||||
|
||||
const sessionFile =
|
||||
entry.sessionFile?.trim() || resolveSessionTranscriptPath(entry.sessionId, params.agentId);
|
||||
|
||||
Reference in New Issue
Block a user