Equicord/src/equicordplugins/themeLibrary/index.ts

40 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-05-04 00:50:59 -04:00
/*
* Vencord, a Discord client mod
* Copyright (c) 2024 Vendicated and contributors
* SPDX-License-Identifier: GPL-3.0-or-later
*/
import { EquicordDevs } from "@utils/constants";
import definePlugin from "@utils/types";
export default definePlugin({
name: "Theme Library",
description: "A library of themes for Vencord.",
authors: [EquicordDevs.Fafa],
start() {
const customSettingsSections = (
Vencord.Plugins.plugins.Settings as any as { customSections: ((ID: Record<string, unknown>) => any)[]; }
).customSections;
const ThemeSection = () => ({
section: "ThemeLibrary",
label: "Theme Library",
element: require("./components/ThemeTab").default,
id: "ThemeSection"
});
customSettingsSections.push(ThemeSection);
},
stop() {
const customSettingsSections = (
Vencord.Plugins.plugins.Settings as any as { customSections: ((ID: Record<string, unknown>) => any)[]; }
).customSections;
const i = customSettingsSections.findIndex(section => section({}).id === "ThemeSection");
if (i !== -1) customSettingsSections.splice(i, 1);
}
});