refactor: unify onboarding dm/group policy scaffolding

This commit is contained in:
Peter Steinberger
2026-03-07 21:38:27 +00:00
parent fecca6fd8d
commit 6b1c82c4f1
20 changed files with 239 additions and 169 deletions

View File

@@ -7,6 +7,7 @@ import {
mergeAllowFromEntries,
promptSingleChannelSecretInput,
promptChannelAccessConfig,
setTopLevelChannelGroupPolicy,
type SecretInput,
type ChannelOnboardingAdapter,
type ChannelOnboardingDmPolicy,
@@ -143,17 +144,12 @@ async function promptMatrixAllowFrom(params: {
}
function setMatrixGroupPolicy(cfg: CoreConfig, groupPolicy: "open" | "allowlist" | "disabled") {
return {
...cfg,
channels: {
...cfg.channels,
matrix: {
...cfg.channels?.matrix,
enabled: true,
groupPolicy,
},
},
};
return setTopLevelChannelGroupPolicy({
cfg,
channel: "matrix",
groupPolicy,
enabled: true,
}) as CoreConfig;
}
function setMatrixGroupRooms(cfg: CoreConfig, roomKeys: string[]) {