mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-16 22:21:51 +00:00
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);
|
const permissions = await apiPermissions.getByGuildAndUserId(req.params.guildId, req.user.userId);
|
||||||
if (!permissions || ApiRoles[permissions.role] < ApiRoles.Editor) return unauthorized(res);
|
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");
|
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
|
// Validate config
|
||||||
let parsedConfig;
|
let parsedConfig;
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Add table
Reference in a new issue