12 lines
428 B
TypeScript
12 lines
428 B
TypeScript
export function isSlackRoomAllowedByPolicy(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;
|
|
}
|