Rework nostrExtensionLogIn action

environments/review-ditto-auth-csh1vn/deployments/4454
Alex Gleason 2024-03-16 15:50:26 -05:00
rodzic a8e786a578
commit 5bc6a9a220
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
3 zmienionych plików z 10 dodań i 6 usunięć

Wyświetl plik

@ -3,7 +3,6 @@ import { nip19 } from 'nostr-tools';
import { type AppDispatch } from 'soapbox/store'; import { type AppDispatch } from 'soapbox/store';
import { verifyCredentials } from './auth'; import { verifyCredentials } from './auth';
import { closeModal } from './modals';
/** Log in with a Nostr pubkey. */ /** Log in with a Nostr pubkey. */
function logInNostr(pubkey: string) { function logInNostr(pubkey: string) {
@ -19,10 +18,7 @@ function nostrExtensionLogIn() {
if (!window.nostr) { if (!window.nostr) {
throw new Error('No Nostr signer available'); throw new Error('No Nostr signer available');
} }
const pubkey = await window.nostr.getPublicKey(); const pubkey = await window.nostr.getPublicKey();
dispatch(closeModal('NOSTR_SIGNIN'));
return dispatch(logInNostr(pubkey)); return dispatch(logInNostr(pubkey));
}; };
} }

Wyświetl plik

@ -1,6 +1,7 @@
import React from 'react'; import React from 'react';
import { FormattedMessage } from 'react-intl'; import { FormattedMessage } from 'react-intl';
import { closeModal } from 'soapbox/actions/modals';
import { nostrExtensionLogIn } from 'soapbox/actions/nostr'; import { nostrExtensionLogIn } from 'soapbox/actions/nostr';
import Stack from 'soapbox/components/ui/stack/stack'; import Stack from 'soapbox/components/ui/stack/stack';
import Text from 'soapbox/components/ui/text/text'; import Text from 'soapbox/components/ui/text/text';
@ -9,7 +10,10 @@ import { useAppDispatch } from 'soapbox/hooks';
const NostrExtensionIndicator: React.FC = () => { const NostrExtensionIndicator: React.FC = () => {
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
const onClick = () => dispatch(nostrExtensionLogIn()); const onClick = () => {
dispatch(nostrExtensionLogIn());
dispatch(closeModal('NOSTR_SIGNIN'));
};
return ( return (
<Stack space={2} className='rounded-lg bg-gray-100 p-2 dark:bg-gray-800'> <Stack space={2} className='rounded-lg bg-gray-100 p-2 dark:bg-gray-800'>

Wyświetl plik

@ -16,7 +16,11 @@ interface IExtensionStep {
const ExtensionStep: React.FC<IExtensionStep> = ({ setStep, onClose }) => { const ExtensionStep: React.FC<IExtensionStep> = ({ setStep, onClose }) => {
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
const onClick = () => dispatch(nostrExtensionLogIn()); const onClick = () => {
dispatch(nostrExtensionLogIn());
onClose();
};
const onClickAlt = () => setStep('key'); const onClickAlt = () => setStep('key');
return ( return (