lbry-desktop/ui/page/settingsSync/index.js

63 lines
2.2 KiB
JavaScript

import { connect } from 'react-redux';
import SettingsSync from './view';
import { selectWalletIsEncrypted } from 'redux/selectors/wallet';
import { doNotifyEncryptWallet, doNotifyDecryptWallet, doNotifyForgetPassword } from 'redux/actions/app';
import {
selectLbrySyncRegistering,
selectLbrySyncEmail,
selectLbrySyncRegisterError,
selectLbrySyncGettingSalt,
selectLbrySyncSaltError,
selectLbrySyncSaltSeed,
selectLbrySyncToken,
selectLbrySyncIsAuthenticating,
selectLbrySyncAuthError,
selectLbrySyncDerivingKeys,
selectLbrySyncEncryptedHmacKey,
selectLbrySyncEncryptedRoot,
selectLbrySyncEncryptedProviderPass,
selectLbrySyncCheckingEmail,
selectLbrySyncEmailError,
selectLbrySyncEmailCandidate,
} from 'redux/selectors/sync';
import { doHandleEmail, doLbrysyncRegister, doLbrysyncAuthenticate, doEmailVerifySubscribe } from 'redux/actions/sync';
const select = (state) => ({
isWalletEncrypted: selectWalletIsEncrypted(state),
registering: selectLbrySyncRegistering(state),
registerError: selectLbrySyncRegisterError(state),
token: selectLbrySyncToken(state),
authenticating: selectLbrySyncIsAuthenticating(state),
authError: selectLbrySyncAuthError(state),
derivingKeys: selectLbrySyncDerivingKeys(state),
encHmacKey: selectLbrySyncEncryptedHmacKey(state), // ?
encRootPass: selectLbrySyncEncryptedRoot(state),
encProviderPass: selectLbrySyncEncryptedProviderPass(state),
// begin
// --email
isCheckingEmail: selectLbrySyncCheckingEmail(state),
candidateEmail: selectLbrySyncEmailCandidate(state),
emailError: selectLbrySyncEmailError(state),
registeredEmail: selectLbrySyncEmail(state),
saltSeed: selectLbrySyncSaltSeed(state),
// --password
// registerError
});
const perform = (dispatch) => ({
encryptWallet: () => dispatch(doNotifyEncryptWallet()),
decryptWallet: () => dispatch(doNotifyDecryptWallet()),
handleEmail: (email, signUp) => dispatch(doHandleEmail(email, signUp)),
authenticate: () => dispatch(doLbrysyncAuthenticate()),
waitForVerify: (stop) => dispatch(doEmailVerifySubscribe(stop)),
// deriveSecrets: (p, e, s) => dispatch(doDeriveSecrets(p, e, s)),
register: (password) => dispatch(doLbrysyncRegister(password)),
});
export default connect(select, perform)(SettingsSync);