aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-03-13 22:00:22 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-03-13 22:00:22 -0400
commitcfcf16ae61dbb313a9b32afd4711a1f1e6a2b4fb (patch)
tree8ec0be6eec71f412dbbe51de67eb8a51fa53667c
parent142fe78f76d1e04b480da09f5e36cb70b98e24ff (diff)
downloadtanzanite-cfcf16ae61dbb313a9b32afd4711a1f1e6a2b4fb.tar.gz
tanzanite-cfcf16ae61dbb313a9b32afd4711a1f1e6a2b4fb.tar.bz2
tanzanite-cfcf16ae61dbb313a9b32afd4711a1f1e6a2b4fb.zip
fix: make replaceNullWith a function
-rw-r--r--src/commands/config/config.ts2
-rw-r--r--src/lib/models/instance/Guild.ts6
2 files changed, 4 insertions, 4 deletions
diff --git a/src/commands/config/config.ts b/src/commands/config/config.ts
index 9169180..a90a267 100644
--- a/src/commands/config/config.ts
+++ b/src/commands/config/config.ts
@@ -264,7 +264,7 @@ export default class ConfigCommand extends BushCommand {
break;
}
case 'delete': {
- await message.guild.setSetting(setting, guildSettingsObj[setting].replaceNullWith, message.member);
+ await message.guild.setSetting(setting, guildSettingsObj[setting].replaceNullWith(), message.member);
const messageOptions = await this.generateMessageOptions(message, setting);
msg = (await message.util.reply(messageOptions)) as Message;
break;
diff --git a/src/lib/models/instance/Guild.ts b/src/lib/models/instance/Guild.ts
index 1a1ff35..49bf822 100644
--- a/src/lib/models/instance/Guild.ts
+++ b/src/lib/models/instance/Guild.ts
@@ -188,13 +188,13 @@ export interface GuildSetting {
type: GuildSettingType;
subType: ChannelType[] | undefined;
configurable: boolean;
- replaceNullWith: string | null;
+ replaceNullWith: () => string | null;
}
const asGuildSetting = <T>(et: { [K in keyof T]: PartialBy<GuildSetting, 'configurable' | 'subType' | 'replaceNullWith'> }) => {
for (const key in et) {
et[key].subType ??= undefined;
et[key].configurable ??= true;
- et[key].replaceNullWith ??= null;
+ et[key].replaceNullWith ??= () => null;
}
return et as { [K in keyof T]: GuildSetting };
};
@@ -204,7 +204,7 @@ export const guildSettingsObj = asGuildSetting({
name: 'Prefix',
description: 'The phrase required to trigger text commands in this server.',
type: 'string',
- replaceNullWith: client.config.prefix
+ replaceNullWith: () => client.config.prefix
},
autoPublishChannels: {
name: 'Auto Publish Channels',