187 lines
6.4 KiB
TypeScript
187 lines
6.4 KiB
TypeScript
// Module ID: 14465
|
|
// Function ID: 14466
|
|
// Name: MaybeClearBuildOverride
|
|
// Dependencies: [5, 32, 19, 17, 11283, 21, 4478, 586, 11588, 4929, 1233, 4204, 1205, 706, 1296, 9966, 4474, 2]
|
|
|
|
// Module 14465 (MaybeClearBuildOverride)
|
|
import dispatcherDefault from "dispatcher" /* 706 */;
|
|
import _modDef1205 from "module_1205" /* 1205 */;
|
|
import getSystemLocale from "getSystemLocale" /* 1233 */;
|
|
import Button from "Button" /* 1296 */;
|
|
import Text from "Text" /* 4474 */;
|
|
import Button2 from "Button" /* 4929 */;
|
|
import getAppCrashSource from "getAppCrashSource" /* 9966 */;
|
|
import closure_3 from "asyncGeneratorStep" /* 5 */;
|
|
import closure_4 from "_slicedToArray" /* 32 */;
|
|
import importAllResult from "noop" /* 19 */;
|
|
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
|
|
import closure_8 from "getCurrentBuildOverride" /* 11283 */;
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4478 */;
|
|
|
|
require = arg1;
|
|
function MaybeClearBuildOverride() {
|
|
function _clearOverride() {
|
|
const self = this;
|
|
const tmp = closure_1_3(function*() {
|
|
const callback = tmp3;
|
|
c3 = 1;
|
|
closure_1_0(true);
|
|
obj1 = closure_1_0(closure_1_2[8]);
|
|
yield obj1.clearBuildOverride();
|
|
if (1 === tmp7) {
|
|
c3 = 0;
|
|
callback(false);
|
|
c4 = 3;
|
|
} else if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw arg1;
|
|
} else if (arg0 !== 2) {
|
|
c3 = 0;
|
|
}
|
|
c3 = 0;
|
|
return arg1;
|
|
});
|
|
closure_1 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
let tmp = callback(importAllResult.useState(false), 2);
|
|
const _require = tmp[1];
|
|
let obj = _require(586);
|
|
const items = [closure_8];
|
|
if (null == obj.useStateFromStores(items, () => {
|
|
const overrides = currentBuildOverride.getCurrentBuildOverride().overrides;
|
|
let id;
|
|
if (overrides != null) {
|
|
const tmp4 = overrides[callback(undefined, table[8]).DEVICE_FIELD];
|
|
if (tmp4 != null) {
|
|
id = tmp4.id;
|
|
}
|
|
}
|
|
return id;
|
|
})) {
|
|
return null;
|
|
} else {
|
|
obj = { variant: "secondary", loading: null, text: null, onPress: null };
|
|
obj[1] = tmp[0];
|
|
const intl = tmp2(1233).intl;
|
|
obj[2] = intl.string(tmp2(1233).t["/Nz9rY"]);
|
|
obj[3] = function clearOverride() {
|
|
const self = this;
|
|
const apply = _clearOverride.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
return callback2(tmp2(4929).Button, obj);
|
|
}
|
|
}
|
|
let c5 = importAllResult;
|
|
({ NativeModules: closure_6, View: error } = get_ActivityIndicator);
|
|
({ jsx: c9, jsxs: c10 } = jsxProd);
|
|
let closure_11 = createCacheKey.createLegacyClassComponentStyles({ buttons: { position: "absolute", right: 32, bottom: 32, left: 32, gap: 12 }, debugLogsContainer: { position: "absolute", right: 32, top: 64, display: "flex", flexDirection: "row", alignItems: "center", gap: 12 }, error: { marginTop: 24, textAlign: "center" }, text: { textAlign: "center" } });
|
|
const PureComponent = importAllResult.PureComponent;
|
|
class ErrorBoundary extends PureComponent {
|
|
constructor() {
|
|
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
|
|
applyArgumentsResult.state = { error: null, info: null };
|
|
applyArgumentsResult.discordErrorsSet = false;
|
|
return applyArgumentsResult;
|
|
}
|
|
}
|
|
const prototype = ErrorBoundary.prototype;
|
|
prototype["componentDidCatch"] = function componentDidCatch(error, extra) {
|
|
this.triggerSoftCrash(error, extra);
|
|
};
|
|
prototype["triggerSoftCrash"] = function triggerSoftCrash(error, extra) {
|
|
let obj = { error, info: extra };
|
|
this.setState(obj);
|
|
obj = { extra };
|
|
_modDef1205.captureCrash(error, obj);
|
|
const obj2 = _modDef1205;
|
|
dispatcherDefault.dispatch({ type: "CLEAR_CACHES", reason: "App Crashed" });
|
|
};
|
|
prototype["handleReload"] = function handleReload() {
|
|
BundleUpdaterManager = BundleUpdaterManager.BundleUpdaterManager;
|
|
BundleUpdaterManager.reload();
|
|
};
|
|
prototype["componentDidMount"] = function componentDidMount() {
|
|
const self = this;
|
|
if (null == window.DiscordErrors) {
|
|
const _window = window;
|
|
const obj = { softCrash: null };
|
|
obj[0] = function softCrash(error) {
|
|
self.triggerSoftCrash(error);
|
|
};
|
|
window.DiscordErrors = obj;
|
|
tmp.discordErrorsSet = true;
|
|
}
|
|
};
|
|
prototype["componentWillUnmount"] = function componentWillUnmount() {
|
|
if (this.discordErrorsSet) {
|
|
const _window = window;
|
|
window.DiscordErrors = null;
|
|
tmp.discordErrorsSet = false;
|
|
}
|
|
};
|
|
prototype["render"] = function render() {
|
|
const self = this;
|
|
const tmp = callback3(this.context);
|
|
error = this.state.error;
|
|
if (null !== error) {
|
|
let obj = { Illustration: null, title: null, body: null, titleStyle: null, bodyStyle: null, children: null };
|
|
obj[0] = getAppCrashSource.AppCrash;
|
|
const intl = getSystemLocale.intl;
|
|
obj[1] = intl.string(getSystemLocale.t.tx8CkI);
|
|
const intl2 = getSystemLocale.intl;
|
|
obj[2] = intl2.string(getSystemLocale.t.CvQlAH);
|
|
({ text: obj[3], text: obj[4] } = tmp);
|
|
obj = { style: null, variant: "text-sm/medium", color: "text-muted", children: null };
|
|
obj[0] = tmp.error;
|
|
let str;
|
|
if (error != null) {
|
|
str = error.message;
|
|
}
|
|
if (str == null) {
|
|
let name;
|
|
if (error != null) {
|
|
name = error.name;
|
|
}
|
|
str = name;
|
|
}
|
|
if (str == null) {
|
|
str = "Unknown Error";
|
|
}
|
|
obj[3] = str;
|
|
const items = [closure_9(Text.Text, obj), , ];
|
|
obj = { style: null, children: null };
|
|
obj[0] = tmp.buttons;
|
|
const items1 = [closure_9(MaybeClearBuildOverride, {}), ];
|
|
obj1 = { text: null, onPress: null };
|
|
const intl3 = tmp3(1233).intl;
|
|
obj1[0] = intl3.string(getSystemLocale.t["4n8OJn"]);
|
|
obj1[1] = self.handleReload;
|
|
items1[1] = closure_9(Button2.Button, obj1);
|
|
obj[1] = items1;
|
|
items[1] = closure_10(closure_7, obj);
|
|
items[2] = null;
|
|
obj[5] = items;
|
|
let children = tmp2(Button.EmptyState, obj);
|
|
} else {
|
|
children = self.props.children;
|
|
}
|
|
return children;
|
|
};
|
|
ErrorBoundary.contextType = require("ManaContext").ThemeContext;
|
|
const result = require("set").fileFinishedImporting("components_native/ErrorBoundary.tsx");
|
|
|
|
export default ErrorBoundary;
|