mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-16 11:41:08 +00:00
26 lines
904 B
TypeScript
26 lines
904 B
TypeScript
import {
|
|
createResolvedApproverActionAuthAdapter,
|
|
resolveApprovalApprovers,
|
|
} from "openclaw/plugin-sdk/approval-auth-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),
|
|
});
|