diff options
Diffstat (limited to 'src/database-prod.ts')
| -rw-r--r-- | src/database-prod.ts | 19 |
1 files changed, 19 insertions, 0 deletions
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<HTMLFormElement>('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+)/; |
