From 4772731a17c309c3e5af5173f9c928e65c4728cc Mon Sep 17 00:00:00 2001 From: Zane Helton Date: Sat, 28 Jun 2025 22:56:15 -0400 Subject: [PATCH] Fix PATCH Template route implementation The previous PATCH implementation was creating a new template rather than editing the existing template. This resulted in all requests failing because it was missing more than one required field. Resolves: #1281 --- src/api/routes/guilds/#guild_id/templates.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/api/routes/guilds/#guild_id/templates.ts b/src/api/routes/guilds/#guild_id/templates.ts index 85ae0ac9..d6f12992 100644 --- a/src/api/routes/guilds/#guild_id/templates.ts +++ b/src/api/routes/guilds/#guild_id/templates.ts @@ -165,12 +165,14 @@ router.patch( const { code, guild_id } = req.params; const { name, description } = req.body; - const template = await Template.create({ - code, - name: name, - description: description, - source_guild_id: guild_id, - }).save(); + const template = await Template.findOneOrFail({ + where: { code, source_guild_id: guild_id }, + }); + + template.name = name; + template.description = description; + + await template.save(); res.json(template); },