From 14dd31d01561acc64a45f2086352f0c73fde71fe Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Mon, 22 Jul 2019 00:14:24 +0300 Subject: [PATCH] Don't save identical configs as new revisions --- src/api/guilds.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/api/guilds.ts b/src/api/guilds.ts index b84ac628..9f314820 100644 --- a/src/api/guilds.ts +++ b/src/api/guilds.ts @@ -34,9 +34,16 @@ export function initGuildsAPI(app: express.Express) { const permissions = await apiPermissions.getByGuildAndUserId(req.params.guildId, req.user.userId); if (!permissions || ApiRoles[permissions.role] < ApiRoles.Editor) return unauthorized(res); - const config = req.body.config; + let config = req.body.config; if (config == null) return clientError(res, "No config supplied"); + config = config.trim() + "\n"; // Normalize start/end whitespace in the config + + const currentConfig = await configs.getActiveByKey(`guild-${req.params.guildId}`); + if (config === currentConfig.config) { + return ok(res); + } + // Validate config let parsedConfig; try {