Remove hacks to support no longer active versions of Discord
This commit is contained in:
parent
89672882b9
commit
7845af0802
|
@ -20,7 +20,7 @@ import { proxyLazy } from "@utils/lazy";
|
||||||
import type * as Stores from "discord-types/stores";
|
import type * as Stores from "discord-types/stores";
|
||||||
|
|
||||||
// eslint-disable-next-line path-alias/no-relative
|
// eslint-disable-next-line path-alias/no-relative
|
||||||
import { filters, findByCode, findByProps, findByPropsLazy, mapMangledModuleLazy } from "../webpack";
|
import { filters, findByProps, findByPropsLazy, mapMangledModuleLazy } from "../webpack";
|
||||||
import { waitForStore } from "./internal";
|
import { waitForStore } from "./internal";
|
||||||
import * as t from "./types/stores";
|
import * as t from "./types/stores";
|
||||||
|
|
||||||
|
@ -84,14 +84,7 @@ export const useStateFromStores: <T>(
|
||||||
idk?: any,
|
idk?: any,
|
||||||
isEqual?: (old: T, newer: T) => boolean
|
isEqual?: (old: T, newer: T) => boolean
|
||||||
) => T
|
) => T
|
||||||
// FIXME: hack to support old stable and new canary
|
= proxyLazy(() => findByProps("useStateFromStores").useStateFromStores);
|
||||||
= proxyLazy(() => {
|
|
||||||
try {
|
|
||||||
return findByProps("useStateFromStores").useStateFromStores;
|
|
||||||
} catch {
|
|
||||||
return findByCode('("useStateFromStores")');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
waitForStore("DraftStore", s => DraftStore = s);
|
waitForStore("DraftStore", s => DraftStore = s);
|
||||||
waitForStore("UserStore", s => UserStore = s);
|
waitForStore("UserStore", s => UserStore = s);
|
||||||
|
|
|
@ -136,11 +136,4 @@ waitFor("parseTopic", m => Parser = m);
|
||||||
export let SettingsRouter: any;
|
export let SettingsRouter: any;
|
||||||
waitFor(["open", "saveAccountChanges"], m => SettingsRouter = m);
|
waitFor(["open", "saveAccountChanges"], m => SettingsRouter = m);
|
||||||
|
|
||||||
// FIXME: hack to support old stable and new canary
|
export const PermissionsBits: t.PermissionsBits = proxyLazy(() => find(m => typeof m.Permissions?.ADMINISTRATOR === "bigint").Permissions);
|
||||||
export const PermissionsBits: t.PermissionsBits = proxyLazy(() => {
|
|
||||||
try {
|
|
||||||
return find(m => m.Permissions?.ADMINISTRATOR).Permissions;
|
|
||||||
} catch {
|
|
||||||
return find(m => typeof m.ADMINISTRATOR === "bigint");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
Loading…
Reference in a new issue