From f6a91b4dec6dfa73008a2d366ffbd457b3d0041c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Mon, 20 May 2024 16:45:08 +0200 Subject: [PATCH] Added import/export options to the speedtests.js controller --- server/controller/speedtests.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/server/controller/speedtests.js b/server/controller/speedtests.js index 78588f56..cf1df856 100644 --- a/server/controller/speedtests.js +++ b/server/controller/speedtests.js @@ -66,6 +66,25 @@ module.exports.listAverage = async (days) => { return result; } +module.exports.deleteTests = async () => { + await tests.destroy({where: {}}); + return true; +} + +module.exports.importTests = async (data) => { + if (!Array.isArray(data)) return false; + + for (let entry of data) { + if (entry.error === null) delete entry.error; + try { + await tests.create(entry); + } catch (e) { + } + } + + return true; +} + module.exports.listStatistics = async (days) => { let dbEntries = (await tests.findAll({order: [["created", "DESC"]]})) .filter((entry) => new Date(entry.created) > new Date().getTime() - (days <= 30 ? days : 30 ) * 24 * 3600000);