Changeset View
Changeset View
Standalone View
Standalone View
web/account/log-in-form.react.js
// @flow | // @flow | ||||
import olm from '@matrix-org/olm'; | import olm from '@matrix-org/olm'; | ||||
import { useConnectModal } from '@rainbow-me/rainbowkit'; | import { useConnectModal } from '@rainbow-me/rainbowkit'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import { useDispatch } from 'react-redux'; | import { useDispatch } from 'react-redux'; | ||||
import uuid from 'uuid'; | import uuid from 'uuid'; | ||||
import { useSigner } from 'wagmi'; | import { useSigner } from 'wagmi'; | ||||
import css from './log-in-form.css'; | import css from './log-in-form.css'; | ||||
import SIWEButton from './siwe-button.react.js'; | import SIWEButton from './siwe-button.react.js'; | ||||
import SIWELoginForm from './siwe-login-form.react.js'; | import SIWELoginForm from './siwe-login-form.react.js'; | ||||
import TraditionalLoginForm from './traditional-login-form.react.js'; | import TraditionalLoginForm from './traditional-login-form.react.js'; | ||||
import OrBreak from '../components/or-break.react.js'; | import OrBreak from '../components/or-break.react.js'; | ||||
import { initOlm } from '../olm/olm-utils.js'; | |||||
import { | import { | ||||
setPrimaryIdentityKeys, | setPrimaryIdentityKeys, | ||||
setNotificationIdentityKeys, | setNotificationIdentityKeys, | ||||
setPickledPrimaryAccount, | setPickledPrimaryAccount, | ||||
setPickledNotificationAccount, | setPickledNotificationAccount, | ||||
} from '../redux/crypto-store-reducer.js'; | } from '../redux/crypto-store-reducer.js'; | ||||
import { useSelector } from '../redux/redux-utils.js'; | import { useSelector } from '../redux/redux-utils.js'; | ||||
Show All 14 Lines | (async () => { | ||||
if ( | if ( | ||||
primaryIdentityPublicKeys !== null && | primaryIdentityPublicKeys !== null && | ||||
primaryIdentityPublicKeys !== undefined && | primaryIdentityPublicKeys !== undefined && | ||||
notificationIdentityPublicKeys !== null && | notificationIdentityPublicKeys !== null && | ||||
notificationIdentityPublicKeys !== undefined | notificationIdentityPublicKeys !== undefined | ||||
) { | ) { | ||||
return; | return; | ||||
} | } | ||||
await olm.init(); | await initOlm(); | ||||
const identityAccount = new olm.Account(); | const identityAccount = new olm.Account(); | ||||
identityAccount.create(); | identityAccount.create(); | ||||
const { ed25519: identityED25519, curve25519: identityCurve25519 } = | const { ed25519: identityED25519, curve25519: identityCurve25519 } = | ||||
JSON.parse(identityAccount.identity_keys()); | JSON.parse(identityAccount.identity_keys()); | ||||
dispatch({ | dispatch({ | ||||
type: setPrimaryIdentityKeys, | type: setPrimaryIdentityKeys, | ||||
▲ Show 20 Lines • Show All 76 Lines • Show Last 20 Lines |