diff --git a/src/app/components/LogIn.svelte b/src/app/components/LogIn.svelte index c40cf60..6ba6fd6 100644 --- a/src/app/components/LogIn.svelte +++ b/src/app/components/LogIn.svelte @@ -18,18 +18,6 @@ const signUp = () => pushModal(SignUp) - const withLoading = - (s: string, cb: (...args: any[]) => any) => - async (...args: any[]) => { - loading = s - - try { - await cb(...args) - } finally { - loading = undefined - } - } - const onSuccess = async (session: Session, relays: string[] = []) => { await loadUserData(session.pubkey, {relays}) @@ -39,32 +27,44 @@ clearModals() } - const loginWithNip07 = withLoading("nip07", async () => { - const pubkey = await getNip07()?.getPublicKey() + const loginWithNip07 = async () => { + loading = 'nip07' - if (pubkey) { - await onSuccess({method: "nip07", pubkey}) - } else { - pushToast({ - theme: "error", - message: "Something went wrong! Please try again.", - }) + try { + const pubkey = await getNip07()?.getPublicKey() + + if (pubkey) { + await onSuccess({method: "nip07", pubkey}) + } else { + pushToast({ + theme: "error", + message: "Something went wrong! Please try again.", + }) + } + } finally { + loading = undefined } - }) + } - const loginWithNip55 = withLoading("nip55", async (app: any) => { - const signer = new Nip55Signer(app.packageName) - const pubkey = await signer.getPubkey() + const loginWithNip55 = async (app: any) => { + loading = 'nip55' - if (pubkey) { - await onSuccess({method: "nip55", pubkey, signer: app.packageName}) - } else { - pushToast({ - theme: "error", - message: "Something went wrong! Please try again.", - }) + try { + const signer = new Nip55Signer(app.packageName) + const pubkey = await signer.getPubkey() + + if (pubkey) { + await onSuccess({method: "nip55", pubkey, signer: app.packageName}) + } else { + pushToast({ + theme: "error", + message: "Something went wrong! Please try again.", + }) + } + } finally { + loading = undefined } - }) + } const loginWithPassword = () => pushModal(LogInPassword) @@ -92,7 +92,7 @@ {#if getNip07()}