Files
openclaw/extensions/matrix/src/setup-dm-policy.ts
2026-05-10 12:37:10 +01:00

16 lines
560 B
TypeScript

import type { DmPolicy } from "openclaw/plugin-sdk/config-contracts";
import { addWildcardAllowFrom, normalizeAllowFromEntries } from "openclaw/plugin-sdk/setup";
import type { MatrixConfig } from "./types.js";
type MatrixDmAllowFrom = NonNullable<MatrixConfig["dm"]>["allowFrom"];
export function resolveMatrixSetupDmAllowFrom(
policy: DmPolicy,
allowFrom: MatrixDmAllowFrom,
): string[] {
if (policy === "open") {
return addWildcardAllowFrom(allowFrom);
}
return normalizeAllowFromEntries(allowFrom ?? []).filter((entry) => entry !== "*");
}