aboutsummaryrefslogtreecommitdiff
path: root/src/lib/utils/BushCache.ts
blob: 5654495093abde96d5d3e26c81fdac0f959d32bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { type Guild } from '#lib';
import { Collection, type Snowflake } from 'discord.js';

export class BushCache {
	public global = new GlobalCache();
	public shared = new SharedCache();
	public guilds = new GuildCache();
}

export class GlobalCache {
	public disabledCommands: string[] = [];
	public blacklistedChannels: Snowflake[] = [];
	public blacklistedGuilds: Snowflake[] = [];
	public blacklistedUsers: Snowflake[] = [];
}

export class SharedCache {
	public superUsers: Snowflake[] = [];
	public badLinks: string[] = [];
}

export class GuildCache extends Collection<Snowflake, Guild> {}