3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-06-08 00:05:01 +00:00

refactor: move defaults to config schemas

This commit is contained in:
Dragory 2025-05-23 01:12:52 +00:00
parent 09eb8e92f2
commit 83d35052c3
No known key found for this signature in database
91 changed files with 450 additions and 888 deletions

View file

@ -1,13 +1,12 @@
import { globalPlugin } from "knub";
import z from "zod/v4";
import { Configs } from "../../data/Configs.js";
import { reloadChangedGuilds } from "./functions/reloadChangedGuilds.js";
import { GuildConfigReloaderPluginType } from "./types.js";
import { GuildConfigReloaderPluginType, zGuildConfigReloaderPluginConfig } from "./types.js";
export const GuildConfigReloaderPlugin = globalPlugin<GuildConfigReloaderPluginType>()({
name: "guild_config_reloader",
configParser: (input) => z.strictObject({}).parse(input),
configSchema: zGuildConfigReloaderPluginConfig,
async beforeLoad(pluginData) {
const { state } = pluginData;

View file

@ -1,8 +1,8 @@
import { ZeppelinPluginDocs } from "../../types.js";
import { zGuildConfigReloaderPlugin } from "./types.js";
import { zGuildConfigReloaderPluginConfig } from "./types.js";
export const guildConfigReloaderPluginDocs: ZeppelinPluginDocs = {
prettyName: "Guild config reloader",
type: "internal",
configSchema: zGuildConfigReloaderPlugin,
configSchema: zGuildConfigReloaderPluginConfig,
};

View file

@ -3,10 +3,10 @@ import { z } from "zod/v4";
import { Configs } from "../../data/Configs.js";
import Timeout = NodeJS.Timeout;
export const zGuildConfigReloaderPlugin = z.strictObject({});
export const zGuildConfigReloaderPluginConfig = z.strictObject({});
export interface GuildConfigReloaderPluginType extends BasePluginType {
config: z.infer<typeof zGuildConfigReloaderPlugin>;
configSchema: typeof zGuildConfigReloaderPluginConfig;
state: {
guildConfigs: Configs;
unloaded: boolean;