From 38477bab6c1c736a2d1e7dd79b75c6e122502622 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sat, 17 Oct 2026 09:33:45 +0200 Subject: database: add export method --- src/database-prod.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src') diff --git a/src/database-prod.ts b/src/database-prod.ts index 7f50a35..d079e67 100644 --- a/src/database-prod.ts +++ b/src/database-prod.ts @@ -90,6 +90,25 @@ class DB { if (this.d === null) this.d = fetchDFromDatabaseActivity(this); return this.d; } + + async exportEntries() { + const d = await this.getD(); + let exportUrl = `${window.location.origin}/mod/data/export.php?d=${d}`; + const exportRes = await fetch(encodeURI(exportUrl)); + const exportDoc = new DOMParser().parseFromString(await exportRes.text(), "text/html"); + + const form = exportDoc.querySelector('div[role="main"] > form'); + + const formData = new FormData(form!); + formData.set("submitbutton", "Einträge exportieren"); + formData.set("exporttime", "1"); + formData.delete("includefiles"); + + return await fetch("/mod/data/export.php", { + method: "POST", + body: formData, + }); + } } const dRegex = /d=(\d+)/; -- cgit v1.2.3