diff options
author | Vendicated <vendicated@riseup.net> | 2022-08-31 20:47:07 +0200 |
---|---|---|
committer | Vendicated <vendicated@riseup.net> | 2022-08-31 20:47:07 +0200 |
commit | a7ccbcfca4f181790b86199a7f31d1ae19e0253f (patch) | |
tree | 56be6cef5437dff886dcefa04f930780d552c68c /src/webpack/common.ts | |
parent | 98cb301df53305f397ac6e1b4e603c930820f228 (diff) | |
download | Vencord-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.ts | 31 |
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 |