[deploy] add register module backend
Some checks failed
Deploy Discord Bot / deploy (push) Failing after 20s

This commit is contained in:
Pascal Prießnitz
2025-12-03 18:08:08 +01:00
parent b672e2c6a2
commit a8b4713ffe
9 changed files with 497 additions and 10 deletions

View File

@@ -14,6 +14,7 @@ import { ReactionRoleService } from '../services/reactionRoleService';
import { EventService } from '../services/eventService';
import { TicketAutomationService } from '../services/ticketAutomationService';
import { KnowledgeBaseService } from '../services/knowledgeBaseService';
import { RegisterService } from '../services/registerService';
export const context = {
client: null as Client | null,
@@ -31,7 +32,8 @@ export const context = {
reactionRoles: new ReactionRoleService(),
events: new EventService(),
ticketAutomation: new TicketAutomationService(),
knowledgeBase: new KnowledgeBaseService()
knowledgeBase: new KnowledgeBaseService(),
register: new RegisterService()
};
context.modules.setHooks({

View File

@@ -60,6 +60,11 @@ export interface GuildSettings {
};
reactionRolesEnabled?: boolean;
reactionRolesConfig?: any;
registerEnabled?: boolean;
registerConfig?: {
reviewChannelId?: string;
notifyRoleIds?: string[];
};
supportRoleId?: string;
welcomeEnabled?: boolean;
}
@@ -80,7 +85,8 @@ class SettingsStore {
'statuspageEnabled',
'birthdayEnabled',
'reactionRolesEnabled',
'eventsEnabled'
'eventsEnabled',
'registerEnabled'
] as const
).forEach((key) => {
if (normalized[key] === undefined) normalized[key] = true;
@@ -116,6 +122,8 @@ class SettingsStore {
birthdayConfig: (row as any).birthdayConfig ?? undefined,
reactionRolesEnabled: (row as any).reactionRolesEnabled ?? undefined,
reactionRolesConfig: (row as any).reactionRolesConfig ?? undefined,
registerEnabled: (row as any).registerEnabled ?? undefined,
registerConfig: (row as any).registerConfig ?? undefined,
supportRoleId: row.supportRoleId ?? undefined
} satisfies GuildSettings;
this.cache.set(row.guildId, this.applyModuleDefaults(cfg));
@@ -147,6 +155,9 @@ class SettingsStore {
} else if (partial.reactionRolesConfig?.enabled !== undefined) {
partial.reactionRolesEnabled = partial.reactionRolesConfig.enabled;
}
if (!partial.registerConfig && partial.registerEnabled !== undefined) {
partial.registerConfig = { ...(partial.registerConfig ?? {}) };
}
const merged: GuildSettings = this.applyModuleDefaults({ ...(this.cache.get(guildId) ?? {}), ...partial });
const mergedAutomod = {
...(merged.automodConfig ?? {}),
@@ -193,6 +204,8 @@ class SettingsStore {
birthdayConfig: merged.birthdayConfig ?? null,
reactionRolesEnabled: merged.reactionRolesEnabled ?? null,
reactionRolesConfig: merged.reactionRolesConfig ?? null,
registerEnabled: merged.registerEnabled ?? null,
registerConfig: merged.registerConfig ?? null,
supportRoleId: merged.supportRoleId ?? null
},
create: {
@@ -213,6 +226,8 @@ class SettingsStore {
birthdayConfig: merged.birthdayConfig ?? null,
reactionRolesEnabled: merged.reactionRolesEnabled ?? null,
reactionRolesConfig: merged.reactionRolesConfig ?? null,
registerEnabled: merged.registerEnabled ?? null,
registerConfig: merged.registerConfig ?? null,
supportRoleId: merged.supportRoleId ?? null
}
});