[deploy] add register module backend
Some checks failed
Deploy Discord Bot / deploy (push) Failing after 20s
Some checks failed
Deploy Discord Bot / deploy (push) Failing after 20s
This commit is contained in:
@@ -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({
|
||||
|
||||
@@ -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
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user