Files
openclaw/extensions/nextcloud-talk/src/session-route.ts
2026-03-18 04:09:48 +00:00

28 lines
723 B
TypeScript

import {
buildChannelOutboundSessionRoute,
type ChannelOutboundSessionRouteParams,
} from "openclaw/plugin-sdk/core";
import { stripNextcloudTalkTargetPrefix } from "./normalize.js";
export function resolveNextcloudTalkOutboundSessionRoute(
params: ChannelOutboundSessionRouteParams,
) {
const roomId = stripNextcloudTalkTargetPrefix(params.target);
if (!roomId) {
return null;
}
return buildChannelOutboundSessionRoute({
cfg: params.cfg,
agentId: params.agentId,
channel: "nextcloud-talk",
accountId: params.accountId,
peer: {
kind: "group",
id: roomId,
},
chatType: "group",
from: `nextcloud-talk:room:${roomId}`,
to: `nextcloud-talk:${roomId}`,
});
}