mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-25 11:55:47 -06:00
83bf0379c9
* refactor(channels): share plugin contract scaffolds * fix: preserve channel config hint metadata * chore: refresh Plugin SDK API baseline * ci: refresh plugin SDK surface budget * fix(ci): allow read-only state database boundary * fix(ci): dedupe read-only state database boundary
18 lines
774 B
TypeScript
18 lines
774 B
TypeScript
// Matrix plugin module implements approval auth behavior.
|
|
import { createChannelApprovalAuth } from "openclaw/plugin-sdk/approval-auth-runtime";
|
|
import { normalizeMatrixApproverId } from "./approval-ids.js";
|
|
import { resolveMatrixAccount } from "./matrix/accounts.js";
|
|
import type { CoreConfig } from "./types.js";
|
|
|
|
const matrixApproval = createChannelApprovalAuth({
|
|
channelLabel: "Matrix",
|
|
resolveInputs: ({ cfg, accountId }) => {
|
|
const account = resolveMatrixAccount({ cfg: cfg as CoreConfig, accountId });
|
|
return { allowFrom: account.config.dm?.allowFrom };
|
|
},
|
|
normalizeApprover: normalizeMatrixApproverId,
|
|
});
|
|
|
|
export const getMatrixApprovalAuthApprovers = matrixApproval.resolveApprovers;
|
|
export const matrixApprovalAuth = matrixApproval.approvalAuth;
|