Skip to content

Commit 3dadb80

Browse files
author
Manuel
committed
fix: handle errors and remove as and ! bang
1 parent 7284dd1 commit 3dadb80

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/modules/recurringMessage/recurringMessage.helpers.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -129,21 +129,23 @@ export const listRecurringMessages = async (interaction: ChatInputCommandInterac
129129
({ channelId }) => interaction.guild?.channels.cache.has(channelId),
130130
);
131131

132-
const messagesByChannelName = messagesInCurrentGuild.reduce(
133-
(acc, { id, frequency, message, channelId }) => {
134-
const channel = interaction.guild?.channels.cache.get(channelId);
135-
const channelName = channel?.name ?? 'unknown';
132+
const messagesByChannelName = messagesInCurrentGuild.reduce<
133+
Record<string, Array<{ id: string; frequency: string; message: string }>>
134+
>((acc, { id, frequency, message, channelId }) => {
135+
const channel = interaction.guild?.channels.cache.get(channelId);
136+
if (channel === undefined) throw new Error('Channel not found');
136137

137-
if (!acc[channelName]) {
138-
acc[channelName] = [];
139-
}
138+
const { name } = channel;
139+
const currentMessages = acc[name];
140140

141-
acc[channelName]!.push({ id, frequency, message });
141+
if (currentMessages === undefined) {
142+
return { ...acc, [name]: [{ id, frequency, message }] };
143+
}
142144

143-
return acc;
144-
},
145-
{} as Record<string, { id: string; frequency: string; message: string }[]>,
146-
);
145+
currentMessages.push({ id, frequency, message });
146+
147+
return acc;
148+
}, {});
147149

148150
const embeds = Object.entries(messagesByChannelName).map(([channelName, messages]) => {
149151
const fields = messages.map(({ id, frequency, message }) => ({

0 commit comments

Comments
 (0)