Added import/export options to the speedtests.js controller

This commit is contained in:
Mathias Wagner
2024-05-20 16:45:08 +02:00
parent 48b1de35af
commit f6a91b4dec

View File

@@ -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);