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

95 lines
2.4 KiB
TypeScript

// Metro module 10468 (f10469).
import * as _BuildOverrideUtils from "./BuildOverrideUtils";
import { validateURL, getBuildOverrideMeta } from "./BuildOverrideUtils";
import Dispatcher from "../../Dispatcher";
import Module589 from "../../_bundle/Module589";
let c7015_3 = {
NotResolved: 0,
0: "NotResolved",
Resolving: 1,
1: "Resolving",
Resolved: 2,
2: "Resolved",
Invalid: 3,
3: "Invalid"
};
let NotResolved = c7015_3.NotResolved;
const overrides = null;
let c7015_6 = {};
class BuildOverrideStore extends Module589.Store {
static displayName = "BuildOverrideStore";
getCurrentBuildOverride() {
if (NotResolved === c7015_3.NotResolved) {
NotResolved = c7015_3.Resolving;
_BuildOverrideUtils.getBuildOverride().then((result) => {
Dispatcher.dispatch({
type: "CURRENT_BUILD_OVERRIDE_RESOLVED",
overrides: result
});
});
}
return {
state: NotResolved,
overrides
};
}
getBuildOverride(a0) {
const url = a0;
if (!(a0 in c7015_6)) {
const r17 = validateURL(a0);
if (r17 != null) {
const r21 = {
...c7015_6
};
r21[a0] = {
url: a0,
validatedURL: r17.url,
payload: String(r17.payload),
state: c7015_3.Resolving
};
c7015_6 = r21;
getBuildOverrideMeta(r17.url).then((result) => {
Dispatcher.dispatch({
type: "BUILD_OVERRIDE_RESOLVED",
url,
override: result
});
});
} else {
const r18 = {
...c7015_6
};
r18[a0] = {
url: a0,
state: c7015_3.Invalid
};
c7015_6 = r18;
}
}
return c7015_6[a0];
}
getBuildOverrides() {
return c7015_6;
}
}
const buildOverrideStore = new BuildOverrideStore(Dispatcher, {
BUILD_OVERRIDE_RESOLVED: function handleBuildOverrideResolved({ url: url2, override }) {
const state = override == null ? c7015_3.Invalid : c7015_3.Resolved;
const r12 = {
...c7015_6
};
r12[url2] = {
...c7015_6[url2],
state,
override
};
c7015_6 = r12;
},
CURRENT_BUILD_OVERRIDE_RESOLVED: function handleCurrentBuildOverrideResolved({ overrides: overrides2 }) {
NotResolved = c7015_3.Resolved;
overrides = overrides2;
}
});
export default buildOverrideStore;
export { c7015_3 as State };