mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-09 16:21:15 +00:00
Merged via squash.
Prepared head SHA: d9f048e827
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
26 lines
899 B
TypeScript
26 lines
899 B
TypeScript
import {
|
|
createResolvedApproverActionAuthAdapter,
|
|
resolveApprovalApprovers,
|
|
} from "openclaw/plugin-sdk/approval-runtime";
|
|
import { normalizeMatrixApproverId } from "./exec-approvals.js";
|
|
import { resolveMatrixAccount } from "./matrix/accounts.js";
|
|
import type { CoreConfig } from "./types.js";
|
|
|
|
export function getMatrixApprovalAuthApprovers(params: {
|
|
cfg: CoreConfig;
|
|
accountId?: string | null;
|
|
}): string[] {
|
|
const account = resolveMatrixAccount(params);
|
|
return resolveApprovalApprovers({
|
|
allowFrom: account.config.dm?.allowFrom,
|
|
normalizeApprover: normalizeMatrixApproverId,
|
|
});
|
|
}
|
|
|
|
export const matrixApprovalAuth = createResolvedApproverActionAuthAdapter({
|
|
channelLabel: "Matrix",
|
|
resolveApprovers: ({ cfg, accountId }) =>
|
|
getMatrixApprovalAuthApprovers({ cfg: cfg as CoreConfig, accountId }),
|
|
normalizeSenderId: (value) => normalizeMatrixApproverId(value),
|
|
});
|