mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-07-08 03:27:20 +00:00
refactor: move defaults to config schemas
This commit is contained in:
parent
09eb8e92f2
commit
83d35052c3
91 changed files with 450 additions and 888 deletions
|
@ -1,5 +1,4 @@
|
|||
import { guildPlugin } from "knub";
|
||||
import z from "zod/v4";
|
||||
import { GuildMemberCache } from "../../data/GuildMemberCache.js";
|
||||
import { makePublicFn } from "../../pluginUtils.js";
|
||||
import { SECONDS } from "../../utils.js";
|
||||
|
@ -10,14 +9,14 @@ import { updateMemberCacheOnMessage } from "./events/updateMemberCacheOnMessage.
|
|||
import { updateMemberCacheOnRoleChange } from "./events/updateMemberCacheOnRoleChange.js";
|
||||
import { updateMemberCacheOnVoiceStateUpdate } from "./events/updateMemberCacheOnVoiceStateUpdate.js";
|
||||
import { getCachedMemberData } from "./functions/getCachedMemberData.js";
|
||||
import { GuildMemberCachePluginType } from "./types.js";
|
||||
import { GuildMemberCachePluginType, zGuildMemberCacheConfig } from "./types.js";
|
||||
|
||||
const PENDING_SAVE_INTERVAL = 30 * SECONDS;
|
||||
|
||||
export const GuildMemberCachePlugin = guildPlugin<GuildMemberCachePluginType>()({
|
||||
name: "guild_member_cache",
|
||||
|
||||
configParser: (input) => z.strictObject({}).parse(input),
|
||||
configSchema: zGuildMemberCacheConfig,
|
||||
|
||||
events: [
|
||||
updateMemberCacheOnMemberUpdate,
|
||||
|
|
|
@ -5,7 +5,7 @@ import { GuildMemberCache } from "../../data/GuildMemberCache.js";
|
|||
export const zGuildMemberCacheConfig = z.strictObject({});
|
||||
|
||||
export interface GuildMemberCachePluginType extends BasePluginType {
|
||||
config: z.infer<typeof zGuildMemberCacheConfig>;
|
||||
configSchema: typeof zGuildMemberCacheConfig;
|
||||
state: {
|
||||
memberCache: GuildMemberCache;
|
||||
saveInterval: NodeJS.Timeout;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue