import { User } from "@/components/user"; import { NostrAccount } from "@lume/system"; 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"; interface Account { npub: string; nsec: string; } export const Route = createFileRoute("/settings/backup")({ component: Screen, loader: async () => { const npubs = await NostrAccount.getAccounts(); const accounts: Account[] = []; for (const npub of npubs) { const nsec: string = await invoke("get_stored_nsec", { npub }); accounts.push({ npub, nsec }); } return accounts; }, }); function Screen() { const accounts = Route.useLoaderData(); return (