Make tenant creation implicit

This commit is contained in:
Jon Staab
2026-03-27 11:16:07 -07:00
parent 6415bcd7b7
commit 72b7a8db45
9 changed files with 39 additions and 79 deletions
+8 -9
View File
@@ -1,4 +1,4 @@
import { Show, createSignal, onCleanup } from "solid-js"
import { Show, createSignal, createEffect, onCleanup } from "solid-js"
import { useNavigate } from "@solidjs/router"
import { ExtensionAccount, NostrConnectAccount, PasswordAccount, PrivateKeyAccount } from "applesauce-accounts/accounts"
import { PasswordSigner } from "applesauce-signers"
@@ -56,16 +56,9 @@ export default function Login() {
let scanner: QrScanner | undefined
let abortController: AbortController | undefined
async function completeLogin(account: ExtensionAccount | NostrConnectAccount | PrivateKeyAccount | PasswordAccount) {
function completeLogin(account: ExtensionAccount | NostrConnectAccount | PrivateKeyAccount | PasswordAccount) {
accountManager.addAccount(account)
accountManager.setActive(account)
const dispose = createEffect(() => {
if (identity()) {
navigate("/relays")
dispose()
}
})
}
async function loginWithNip07() {
@@ -196,6 +189,12 @@ export default function Login() {
void navigator.clipboard.writeText(nostrConnectUri())
}
createEffect(() => {
if (identity()) {
navigate("/relays")
}
})
onCleanup(() => {
abortController?.abort()
scanner?.destroy()