129 lines
3.4 KiB
TypeScript
129 lines
3.4 KiB
TypeScript
// 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));
|
|
}
|