aboutsummaryrefslogtreecommitdiff
path: root/src/webpack/common.ts
diff options
context:
space:
mode:
authorVendicated <vendicated@riseup.net>2022-08-31 20:47:07 +0200
committerVendicated <vendicated@riseup.net>2022-08-31 20:47:07 +0200
commita7ccbcfca4f181790b86199a7f31d1ae19e0253f (patch)
tree56be6cef5437dff886dcefa04f930780d552c68c /src/webpack/common.ts
parent98cb301df53305f397ac6e1b4e603c930820f228 (diff)
downloadVencord-a7ccbcfca4f181790b86199a7f31d1ae19e0253f.tar.gz
Vencord-a7ccbcfca4f181790b86199a7f31d1ae19e0253f.tar.bz2
Vencord-a7ccbcfca4f181790b86199a7f31d1ae19e0253f.zip
Refactor webpack; Add ErrorBoundary
Diffstat (limited to 'src/webpack/common.ts')
-rw-r--r--src/webpack/common.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/webpack/common.ts b/src/webpack/common.ts
new file mode 100644
index 0000000..f678a94
--- /dev/null
+++ b/src/webpack/common.ts
@@ -0,0 +1,31 @@
+import { startAll } from "../plugins";
+import { waitFor, filters } from './webpack';
+
+export let FluxDispatcher: any;
+export let React: typeof import("react");
+export let UserStore: any;
+export let Forms: any;
+export let Button: any;
+export let ButtonProps: any;
+export let Switch: any;
+export let Flex: any;
+export let Card: any;
+
+waitFor("useState", m => React = m);
+waitFor(["dispatch", "subscribe"], m => {
+ FluxDispatcher = m;
+ const cb = () => {
+ m.unsubscribe("CONNECTION_OPEN", cb);
+ startAll();
+ };
+ m.subscribe("CONNECTION_OPEN", cb);
+});
+waitFor(["getCurrentUser", "initialize"], m => UserStore = m);
+waitFor("FormSection", m => Forms = m);
+waitFor(["ButtonLooks", "default"], m => {
+ Button = m.default;
+ ButtonProps = m;
+});
+waitFor(filters.byDisplayName("SwitchItem"), m => Switch = m.default);
+waitFor(filters.byDisplayName("Flex"), m => Flex = m.default);
+waitFor(filters.byDisplayName("Card"), m => Card = m.default); \ No newline at end of file