Don't save identical configs as new revisions
This commit is contained in:
parent
0f724fc9bd
commit
14dd31d015
1 changed files with 8 additions and 1 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Reference in a new issue