openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 718 B
JavaScript
import { ht as recordSessionParticipant } from "./session-accessor-YsytfDtG.js";
//#region src/sessions/session-participant-recording.ts
/** Defers participant history persistence so it can never delay or abort an admitted turn. */
function recordSessionParticipantBestEffort(params) {
const promptedAt = params.promptedAt ?? Date.now();
queueMicrotask(() => {
try {
recordSessionParticipant({
agentId: params.agentId,
sessionKey: params.sessionKey,
storePath: params.storePath
}, {
identity: params.identity,
promptedAt,
sessionAgentId: params.agentId
});
} catch (error) {
params.onError?.(error);
}
});
}
//#endregion
export { recordSessionParticipantBestEffort as t };