openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
56 lines (55 loc) • 2.75 kB
JavaScript
import { a as asOptionalRecord } from "./record-coerce-TIsquoVR.mjs";
import { r as isIncognitoSessionKey } from "./session-key-CmZ4o9-l.mjs";
import { r as getCliSessionBinding } from "./cli-session-binding-CMk8AbZT.mjs";
import { n as readLegacyCompactionMetrics } from "./legacy-compaction-history-DS8GebGO.mjs";
import { _ as captureTranscriptRedactionSnapshot } from "./session-accessor.sqlite-transcript-store-DdXV7Yge.mjs";
import { g as session_transcript_readers_exports } from "./session-transcript-readers-B2XS9yB_.mjs";
import { t as resolveCurrentUserProfileDisplay } from "./current-user-profile-display-CsoRu_a-.mjs";
import { l as prepareForwardedMessageCronJobNameResolver, u as projectForwardedMessages } from "./chat-display-projection.history-C7mOEuaq.mjs";
import { r as readChatHistoryPageKernel } from "./chat-history-page-kernel-DgKDawOP.mjs";
import os from "node:os";
//#region src/gateway/server-methods/chat-history-pages.ts
async function readChatHistoryPage(input, signal) {
signal?.throwIfAborted();
const binding = getCliSessionBinding(input.entry, "claude-cli");
const params = binding?.sessionId ? {
...input,
cliHistoryHomeDir: process.env.HOME || os.homedir(),
cliHistoryRedaction: captureTranscriptRedactionSnapshot()
} : input;
if (params.sessionId && params.storePath && (params.entry?.incognito || isIncognitoSessionKey(params.canonicalKey)) && binding?.sessionId && !params.ignoreCliSessionImports) {
const { readProcessHeldCliHistory } = await import("./cli-session-history.process-held-DV2wPOtT.mjs");
const page = await readProcessHeldCliHistory(params, signal);
return {
...page,
messages: await refreshForwardedLabels(page.messages)
};
}
if (!params.sessionId || !params.storePath || params.entry?.incognito || isIncognitoSessionKey(params.canonicalKey)) {
const page = await readChatHistoryPageKernel(params, {
readers: session_transcript_readers_exports,
resolveCurrentUserProfileDisplay,
resolveCronJobName: () => void 0
});
return {
...page,
messages: await refreshForwardedLabels(page.messages)
};
}
const { readSessionHistoryPageInWorker } = await import("./session-history-worker-runtime-BYfPFv26.mjs");
return readSessionHistoryPageInWorker({
kind: "rpc",
params: {
...params,
compactionMetrics: readLegacyCompactionMetrics(params.entry),
sessionId: params.sessionId,
storePath: params.storePath
}
}, signal);
}
async function refreshForwardedLabels(messages) {
const resolveCronJobName = await prepareForwardedMessageCronJobNameResolver(messages);
return projectForwardedMessages(messages.filter((message) => asOptionalRecord(message) !== void 0), resolveCronJobName);
}
//#endregion
export { readChatHistoryPage as t };