fix(api): correctly handle arguments for channels and active

This commit is contained in:
Corban-Lee Jones 2025-04-30 23:57:55 +01:00
parent acde6e1bbb
commit 9896f8e094

View File

@ -25,6 +25,11 @@ export const post = async (request: Request, response: Response) => {
const guildId = request.params.guildId;
const { name, url, active, channels } = request.body;
// channels comes through as either String[] or String
const formattedChannels = Array.isArray(channels)
? channels.map((channelId) => ({ channel_id: channelId }))
: [{ channel_id: channels }]
let feed;
try {
@ -33,8 +38,8 @@ export const post = async (request: Request, response: Response) => {
name: name,
url: url,
guild_id: guildId,
active: active,
channels: channels
active: active === "on",
channels: { create: formattedChannels }
}
});
}