Browse Source

Don't skip edits when updating RcGcDb from the dashboard

MarkusRost 4 years ago
parent
commit
cc1041bfd4
1 changed files with 8 additions and 2 deletions
  1. 8 2
      dashboard/rcscript.js

+ 8 - 2
dashboard/rcscript.js

@@ -594,7 +594,13 @@ function update_rcscript(res, userSettings, guild, type, settings) {
 						 * @param {Number} wikiid - The ID of the wiki.
 						 */
 						function updateWebhook(wikiid = null) {
-							db.run( 'UPDATE rcgcdw SET wiki = ?, lang = ?, display = ?, wikiid = ?, rcid = ? WHERE webhook = ?', [wiki.href, settings.lang, settings.display, wikiid, ( wikiid && settings.feeds_only ? -1 : null ), row.webhook], function (dberror) {
+							var sql = 'UPDATE rcgcdw SET wiki = ?, lang = ?, display = ?, wikiid = ? WHERE webhook = ?';
+							var sqlargs = [wiki.href, settings.lang, settings.display, wikiid];
+							if ( wikiid && settings.feeds_only ) {
+								sql = 'UPDATE rcgcdw SET wiki = ?, lang = ?, display = ?, wikiid = ?, rcid = ? WHERE webhook = ?';
+								sqlargs.push(-1);
+							}
+							db.run( sql, [...sqlargs, row.webhook], function (dberror) {
 								if ( dberror ) {
 									console.log( '- Dashboard: Error while updating the RcGcDw: ' + dberror );
 									return res(`/guild/${guild}/rcscript/${type}`, 'savefail');
@@ -721,4 +727,4 @@ function update_rcscript(res, userSettings, guild, type, settings) {
 module.exports = {
 	get: dashboard_rcscript,
 	post: update_rcscript
-};
+};