// Metro module 8278 (f8279). import { checkChattableChannelThresholdMetAfterChannelPermissionDeny } from "../modules/guild_onboarding/DefaultChannelThresholdUtils"; import Dispatcher from "../Dispatcher"; function $mk80306($env) { return (a0) => { let env26166 = { $parent: $env }; env26166[0] = a0; const chain = function chain() { const r3 = env26166.$parent; const r5 = r3[1]; if (r5.length === 0 && r3[2].length === 0) { return (0, env26166[0])(); } if (r5.length > 0) { const r28 = r5.pop(); if (r28 == null) { return (0, env26166[1])(); } const r30 = env26166.$parent.$parent; const r38 = (0, r30[1])(r30[2][3]).updatePermissionOverwrite(r3[0], r28); const r40 = env26166[1]; r38.then(r40, r40); } else { const r8 = r3[2].pop(); if (r8 == null) { return (0, env26166[1])(); } const r13 = env26166.$parent.$parent; const r20 = (0, r13[1])(r13[2][3]).clearPermissionOverwrite(r3[0], r8); const r22 = env26166[1]; r20.then(r22, r22); } }; env26166[1] = chain; chain(); }; } function $mk80307($env) { return () => { const r1 = $env.$parent; (0, r1[1])(r1[2][2]).dispatch({ type: "CHANNEL_SETTINGS_PERMISSIONS_SAVE_SUCCESS", silent: $env[3] }); }; } let env5273 = {}; export async function updatePermission(c26165_0, c26165_1, c26165_2, c26165_3) { let c29932_0, c29932_1, c29932_2; L16: { L15: { L14: { c29932_0 = c26165_1; c29932_1 = c26165_2; c29932_2 = c26165_3; const guildId = c26165_0.getGuildId(); if (guildId != null && c26165_1 === guildId) { if (await checkChattableChannelThresholdMetAfterChannelPermissionDeny(c26165_0, c26165_3, c26165_2)) { Dispatcher.dispatch({ type: "CHANNEL_SETTINGS_PERMISSIONS_UPDATE_PERMISSION", id: c29932_0, allow: c29932_1, deny: c29932_2 }); break L15; } break L14; } Dispatcher.dispatch({ type: "CHANNEL_SETTINGS_PERMISSIONS_UPDATE_PERMISSION", id: c29932_0, allow: c29932_1, deny: c29932_2 }); break L16; } return false; } return void 0; } } export function selectPermission(a0) { Dispatcher.dispatch({ type: "CHANNEL_SETTINGS_PERMISSIONS_SELECT_PERMISSION", id: a0 }); } export function setAdvancedMode(a0) { Dispatcher.dispatch({ type: "CHANNEL_SETTINGS_PERMISSIONS_SET_ADVANCED_MODE", advancedMode: a0 }); } export function init() { Dispatcher.dispatch({ type: "CHANNEL_SETTINGS_PERMISSIONS_INIT" }); } export function savePermissionUpdates(a0, a1, a2) { let env16454; const r1 = env16454 = { $parent: env5273 }; env16454[0] = a0; env16454[1] = a1; env16454[2] = []; env16454[3] = a2; Dispatcher.dispatch({ type: "CHANNEL_SETTINGS_PERMISSIONS_SUBMITTING" }); return new Promise($mk80306(r1)).then($mk80307(r1)); } export function saveAndClearPermissionUpdates(a0, a1, a2, a3) { let env16453; const r1 = env16453 = { $parent: env5273 }; env16453[0] = a0; env16453[1] = a1; env16453[2] = a2; env16453[3] = a3; Dispatcher.dispatch({ type: "CHANNEL_SETTINGS_PERMISSIONS_SUBMITTING" }); return new Promise($mk80306(r1)).then($mk80307(r1)); }