summaryrefslogtreecommitdiff
path: root/app/routes/api-export.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/routes/api-export.tsx')
-rw-r--r--app/routes/api-export.tsx16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/routes/api-export.tsx b/app/routes/api-export.tsx
new file mode 100644
index 0000000..17437df
--- /dev/null
+++ b/app/routes/api-export.tsx
@@ -0,0 +1,16 @@
+import { exportDb } from "~/lib/db.server";
+
+export function loader() {
+ const data = exportDb();
+ const date = new Date().toISOString().slice(0, 10);
+ return new Response(JSON.stringify(data, null, 2), {
+ headers: {
+ "Content-Type": "application/json",
+ "Content-Disposition": `attachment; filename="whois-export-${date}.json"`,
+ },
+ });
+}
+
+export default function () {
+ return null;
+}