Files
discord-decomp/modules/build_overrides/native/BuildOverrideUtils.tsx
T
2026-11-01 12:12:55 +02:00

143 lines
4.4 KiB
TypeScript

// Metro module 10980 (f10981).
import BuildOverrideStore from "../BuildOverrideStore";
import { isAndroid } from "../../../utils/PlatformUtils";
import * as _ApplyBuildOverrideUtils from "../ApplyBuildOverrideUtils";
import { applyStaffBuildOverride, applyPublicBuildOverride } from "../ApplyBuildOverrideUtils";
import BundleUpdater from "../../../lib/native/BundleUpdater";
import AlertActionCreators from "../../../actions/native/AlertActionCreators";
import { isManualBuildOverrideLink } from "../BuildOverrideUtils";
let c7394_5, setBuildOverride, clearBuildOverride;
const setBuildOverrideForBranch = function setBuildOverrideForBranch(a0) {
setBuildOverride({
type: "branch",
id: a0
});
};
setBuildOverride = async function setBuildOverride(c26887_0) {
let c26887_2;
c26887_2 = void 0;
const r28 = {};
r28[c7394_5] = c26887_0;
let c30318_0 = await applyStaffBuildOverride(r28);
if (c30318_0.status !== 400) {
BundleUpdater.checkForUpdateAndReload();
} else {
AlertActionCreators.show({
title: "Override Error",
body: c30318_0.body[c7394_5],
isDismissable: true
});
}
};
clearBuildOverride = async function clearBuildOverride() {
let c26888_1;
c26888_1 = void 0;
let c30319_0 = await _ApplyBuildOverrideUtils.clearBuildOverride();
if (c30319_0.status !== 400) {
BundleUpdater.checkForUpdateAndReload();
} else {
AlertActionCreators.show({
title: "Clear Override Error",
body: c30319_0.body,
isDismissable: true
});
}
};
c7394_5 = isAndroid() ? "discord_android" : "discord_ios";
export { c7394_5 as DEVICE_FIELD };
export { setBuildOverrideForBranch };
export function setBuildOverrideForId(a0) {
setBuildOverride({
type: "id",
id: a0
});
}
export { setBuildOverride };
export function refreshBuildOverride() {
BundleUpdater.checkForUpdateAndReload();
}
export { clearBuildOverride };
export async function toggleOverride(c26889_0) {
let c26889_2;
let c30320_0;
L28: {
L27: {
L21: {
c26889_2 = void 0;
c30320_0 = void 0;
const overrides = BuildOverrideStore.getCurrentBuildOverride().overrides;
const r14 = overrides == null ? void 0 : overrides[c7394_5]?.id;
const buildOverride = BuildOverrideStore.getBuildOverride(c26889_0);
const override = buildOverride.override;
const r16 = override == null;
let r34 = void 0;
if (!r16) {
const targetBuildOverride = override.targetBuildOverride;
r34 = targetBuildOverride == null ? void 0 : targetBuildOverride[c7394_5]?.id;
}
if (r14 === r34) {
clearBuildOverride();
break L28;
}
if (buildOverride.payload == null) {
break L28;
}
if (isManualBuildOverrideLink(c26889_0) && r34 != null) {
setBuildOverrideForBranch(r34);
break L21;
}
c30320_0 = await applyPublicBuildOverride(buildOverride.payload);
if (c30320_0.status !== 400) {
BundleUpdater.checkForUpdateAndReload();
break L27;
}
AlertActionCreators.show({
title: "Override Error",
body: c30320_0.body[c7394_5],
isDismissable: true
});
break L27;
}
return void 0;
}
return void 0;
}
}
export async function setBuildOverrideFromLink(c26890_0) {
let c26890_2;
let c30321_0;
L23: {
L22: {
c26890_2 = void 0;
c30321_0 = void 0;
const overrides = BuildOverrideStore.getCurrentBuildOverride().overrides;
const r14 = overrides == null ? void 0 : overrides[c7394_5]?.id;
const buildOverride = BuildOverrideStore.getBuildOverride(c26890_0);
const override = buildOverride.override;
const r33 = override == null;
let r34 = void 0;
if (!r33) {
const targetBuildOverride = override.targetBuildOverride;
r34 = targetBuildOverride == null ? void 0 : targetBuildOverride[c7394_5]?.id;
}
if (r14 === r34) {
break L23;
}
if (buildOverride.payload == null) {
break L23;
}
c30321_0 = await applyPublicBuildOverride(buildOverride.payload);
if (c30321_0.status !== 400) {
BundleUpdater.checkForUpdateAndReload();
break L22;
}
AlertActionCreators.show({
title: "Override Error",
body: c30321_0.body[c7394_5],
isDismissable: true
});
}
return void 0;
}
}