mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 11:21:23 +00:00
18 lines
461 B
TypeScript
18 lines
461 B
TypeScript
export function isSlackChannelAllowedByPolicy(params: {
|
|
groupPolicy: "open" | "disabled" | "allowlist";
|
|
channelAllowlistConfigured: boolean;
|
|
channelAllowed: boolean;
|
|
}): boolean {
|
|
const { groupPolicy, channelAllowlistConfigured, channelAllowed } = params;
|
|
if (groupPolicy === "disabled") {
|
|
return false;
|
|
}
|
|
if (groupPolicy === "open") {
|
|
return true;
|
|
}
|
|
if (!channelAllowlistConfigured) {
|
|
return false;
|
|
}
|
|
return channelAllowed;
|
|
}
|