refactor(plugin-sdk): publish route helpers

This commit is contained in:
Peter Steinberger
2026-04-28 01:09:57 +01:00
parent f368d3b49f
commit e27c32b9b0
45 changed files with 1016 additions and 347 deletions

View File

@@ -85,11 +85,11 @@ function resolveSessionMatrixOriginTarget(sessionTarget: {
};
}
function matrixTargetsMatch(a: MatrixOriginTarget, b: MatrixOriginTarget): boolean {
return (
normalizeComparableTarget(a.to) === normalizeComparableTarget(b.to) &&
(a.threadId ?? "") === (b.threadId ?? "")
);
function normalizeMatrixOriginTarget(target: MatrixOriginTarget): MatrixOriginTarget {
return {
...target,
to: normalizeComparableTarget(target.to),
};
}
function hasMatrixPluginApprovers(params: { cfg: CoreConfig; accountId?: string | null }): boolean {
@@ -159,7 +159,7 @@ const resolveMatrixOriginTarget = createChannelNativeOriginTargetResolver({
}),
resolveTurnSourceTarget: resolveTurnSourceMatrixOriginTarget,
resolveSessionTarget: resolveSessionMatrixOriginTarget,
targetsMatch: matrixTargetsMatch,
normalizeTargetForMatch: normalizeMatrixOriginTarget,
resolveFallbackTarget: (request) => {
const sessionConversation = resolveApprovalRequestSessionConversation({
request,