refactor(line): share source info parsing

This commit is contained in:
Peter Steinberger
2026-02-15 16:57:58 +00:00
parent c906121ad3
commit 1ab5fcc325
3 changed files with 18 additions and 26 deletions

View File

@@ -26,12 +26,14 @@ interface BuildLineMessageContextParams {
account: ResolvedLineAccount;
}
function getSourceInfo(source: EventSource): {
export type LineSourceInfo = {
userId?: string;
groupId?: string;
roomId?: string;
isGroup: boolean;
} {
};
export function getLineSourceInfo(source: EventSource): LineSourceInfo {
const userId =
source.type === "user"
? source.userId
@@ -78,7 +80,7 @@ function resolveLineInboundRoute(params: {
direction: "inbound",
});
const { userId, groupId, roomId, isGroup } = getSourceInfo(params.source);
const { userId, groupId, roomId, isGroup } = getLineSourceInfo(params.source);
const peerId = buildPeerId(params.source);
const route = resolveAgentRoute({
cfg: params.cfg,