From ddee1d9d4e632588f22516a41c83a8349a17cfc5 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 17 Mar 2024 17:49:41 -0500 Subject: [PATCH] KeygenStep: log the user in --- .../modals/nostr-signup-modal/steps/keygen-step.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/features/ui/components/modals/nostr-signup-modal/steps/keygen-step.tsx b/src/features/ui/components/modals/nostr-signup-modal/steps/keygen-step.tsx index c68fa7546..ab0c34d8a 100644 --- a/src/features/ui/components/modals/nostr-signup-modal/steps/keygen-step.tsx +++ b/src/features/ui/components/modals/nostr-signup-modal/steps/keygen-step.tsx @@ -3,6 +3,7 @@ import React, { useEffect, useMemo, useState } from 'react'; import { FormattedMessage } from 'react-intl'; import { fetchAccount } from 'soapbox/actions/accounts'; +import { logInNostr } from 'soapbox/actions/nostr'; import CopyableInput from 'soapbox/components/copyable-input'; import EmojiGraphic from 'soapbox/components/emoji-graphic'; import { Button, Stack, Modal, FormGroup, Text, Tooltip } from 'soapbox/components/ui'; @@ -39,9 +40,11 @@ const KeygenStep: React.FC = ({ onClose }) => { const handleCopy = () => setDownloaded(true); - const handleNext = () => { - NKeys.add(secretKey); - // TODO: log in, close modal + const handleNext = async () => { + const signer = NKeys.add(secretKey); + const pubkey = await signer.getPublicKey(); + dispatch(logInNostr(pubkey)); + onClose(); }; return (