Files
discord-decomp/actions/ChannelSettingsPermissionsActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

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));
}