GoonCord/src/index.ts

35 lines
1,018 B
TypeScript
Raw Normal View History

import { patchLogHook } from "@lib/debug";
import { patchCommands } from "@/lib/api/commands";
import { initPlugins } from "@lib/managers/plugins";
import { patchChatBackground } from "@lib/managers/themes";
import { patchAssets } from "@/lib/api/assets";
import initQuickInstall from "@ui/quickInstall";
import initSafeMode from "@ui/safeMode";
import initSettings from "@ui/settings";
import initFixes from "@/core/fixes";
import logger from "@lib/utils/logger";
2024-02-23 13:29:06 +08:00
import initWindowObject from "@lib/windowObject";
2022-10-18 23:04:55 +01:00
export default async () => {
// Load everything in parallel
const unloads = await Promise.all([
patchLogHook(),
patchAssets(),
patchCommands(),
patchChatBackground(),
initFixes(),
initSafeMode(),
initSettings(),
initQuickInstall(),
]);
2022-10-18 23:04:55 +01:00
// Assign window object
2024-02-23 13:29:06 +08:00
initWindowObject(unloads);
// Once done, load plugins
unloads.push(await initPlugins());
// We good :)
logger.log("Vendetta is ready!");
}