import { type Account } from "@lume/types"; import { User } from "@lume/ui"; import { displayNsec } from "@lume/utils"; import { createFileRoute } from "@tanstack/react-router"; import { invoke } from "@tauri-apps/api/core"; import { writeText } from "@tauri-apps/plugin-clipboard-manager"; import { useState } from "react"; import { toast } from "sonner"; export const Route = createFileRoute("/settings/backup")({ component: Screen, loader: async ({ context }) => { const ark = context.ark; const npubs = await ark.get_all_accounts(); let accounts: Account[] = []; for (const account of npubs) { const nsec: string = await invoke("get_stored_nsec", { npub: account.npub, }); accounts.push({ ...account, nsec }); } return accounts; }, }); function Screen() { const accounts = Route.useLoaderData(); return (