import type { MsgContext } from "../auto-reply/templating.js"; import type { GroupKeyResolution } from "../config/sessions/types.js"; import { normalizeLowercaseStringOrEmpty } from "../shared/string-coerce.js"; import type { InboundLastRouteUpdate } from "./session.types.js";
export type { InboundLastRouteUpdate, RecordInboundSession } from "./session.types.js";
let inboundSessionRuntimePromise: Promise< typeofimport("../config/sessions/inbound.runtime.js")
> | null = null;
function loadInboundSessionRuntime() {
inboundSessionRuntimePromise ??= import("../config/sessions/inbound.runtime.js"); return inboundSessionRuntimePromise;
}
const update = params.updateLastRoute; if (!update) { return;
} if (shouldSkipPinnedMainDmRouteUpdate(update.mainDmOwnerPin)) { return;
} const targetSessionKey = normalizeLowercaseStringOrEmpty(update.sessionKey);
await runtime.updateLastRoute({
storePath,
sessionKey: targetSessionKey,
deliveryContext: {
channel: update.channel,
to: update.to,
accountId: update.accountId,
threadId: update.threadId,
}, // Avoid leaking inbound origin metadata into a different target session.
ctx: targetSessionKey === canonicalSessionKey ? ctx : undefined,
groupResolution,
});
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.