diff --git a/src/routes/api/admin/guilds/[guild]/index.js b/src/routes/api/admin/guilds/[guild]/index.js index df98bcd..21f8331 100644 --- a/src/routes/api/admin/guilds/[guild]/index.js +++ b/src/routes/api/admin/guilds/[guild]/index.js @@ -5,6 +5,22 @@ module.exports.get = fastify => ({ const settings = await client.prisma.guild.findUnique({ where: { id: req.params.guild } }) ?? await client.prisma.guild.create({ data: { id: req.params.guild } }); + + res.send(settings); + }, + onRequest: [fastify.authenticate, fastify.isAdmin], +}); + +module.exports.patch = fastify => ({ + handler: async (req, res) => { + /** @type {import('../../../../../client')} */ + const client = res.context.config.client; + + const settings = await client.prisma.guild.update({ + data: req.body, + where: { id: req.params.guild }, + }); + res.send(settings); }, onRequest: [fastify.authenticate, fastify.isAdmin],