From 0e12e7238f48ffc2a5d35dae059c2f00c7250f3b Mon Sep 17 00:00:00 2001
From: yyamashita <yyamashita@mosquit.one>
Date: Sat, 9 May 2026 14:36:28 +0900
Subject: Add /api/export and /api/import endpoints for DB backup and sync

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
 app/routes/api-export.tsx | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 app/routes/api-export.tsx

(limited to 'app/routes/api-export.tsx')

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;
+}
-- 
cgit v1.2.3

