From 969fc0ca8041f492ebede65275890c22bd48b012 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 3 Aug 2026 10:06:16 -0700 Subject: Add /migrate: hand a legacy account over to coinos v3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit coinos v3 links here with ?to=&back=. The user is already signed in on this site, so no password or key has to travel anywhere: we fetch an invoice from the v3 registrar for the balance (less a small routing reserve), pay it, then rename the account to _v2 — which releases the username so v3's registrar will let them claim it. Old account stays, renamed, and stops receiving. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01Wvj4aoeMZwA7VUGdJP9Swi --- src/routes/(app)/migrate/+page.server.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/routes/(app)/migrate/+page.server.ts (limited to 'src/routes/(app)/migrate/+page.server.ts') diff --git a/src/routes/(app)/migrate/+page.server.ts b/src/routes/(app)/migrate/+page.server.ts new file mode 100644 index 00000000..4529c14c --- /dev/null +++ b/src/routes/(app)/migrate/+page.server.ts @@ -0,0 +1,10 @@ +import { redirect } from "@sveltejs/kit"; + +export async function load({ parent, url }) { + const { user } = await parent(); + if (!user) redirect(307, `/login?redirect=${encodeURIComponent(url.pathname + url.search)}`); + return { + to: url.searchParams.get("to") || "", + back: url.searchParams.get("back") || "", + }; +} -- cgit v1.2.3