From 1e0d637c26434241d2e97e8f0883244f5877e81f Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Sat, 6 Apr 2019 11:55:02 +0200 Subject: [PATCH] "Fix" nonce issue for Mediawiki as well See previous commit (dcbce66) for details. --- integrations/mediawiki.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/integrations/mediawiki.js b/integrations/mediawiki.js index 4fd1687..9f56c73 100644 --- a/integrations/mediawiki.js +++ b/integrations/mediawiki.js @@ -4,6 +4,10 @@ const fetch = require('node-fetch'); const groupArray = require('group-array'); const cron = require('node-cron'); +function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + module.exports = async function(robot, kredits) { function messageRoom(message) { @@ -106,14 +110,15 @@ module.exports = async function(robot, kredits) { return results; } - function createContributions (changes) { + async function createContributions (changes) { let promises = []; - Object.keys(changes).forEach(user => { - promises.push(createContributionForUserChanges(user, changes[user])); - }); + for (const user of Object.keys(changes)) { + await createContributionForUserChanges(user, changes[user]); + await sleep(60000); + } - return Promise.all(promises); + return Promise.resolve(); } function pageTitlesFromChanges(changes) { @@ -171,6 +176,7 @@ module.exports = async function(robot, kredits) { .then(() => updateTimestampForNextFetch()); } - cron.schedule('0 7 * * *', processWikiChangesSinceLastRun); + // cron.schedule('0 7 * * *', processWikiChangesSinceLastRun); + processWikiChangesSinceLastRun(); };