diff --git a/src/server/controllers/guild/api/feed.controller.ts b/src/server/controllers/guild/api/feed.controller.ts index 34c1770..8eba5dd 100644 --- a/src/server/controllers/guild/api/feed.controller.ts +++ b/src/server/controllers/guild/api/feed.controller.ts @@ -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 } } }); }