@@ -5,7 +5,7 @@ import React, {
5 useContext,
5 useContext,
7} from 'react';
7} from 'react';
8−import Maybe from 'folktale/maybe';
8+import { Just, Nothing } from 'folktale/maybe';
9import { includes } from 'lodash';
9import { includes } from 'lodash';
@@ -28,21 +28,18 @@ const DEFAULT_WALLET_TYPE = WALLET_TYPES.TICKET;
28// it doesn't necessarily help us much, since we branch on 'walletType'
28// it doesn't necessarily help us much, since we branch on 'walletType'
29// before setting 'wallet'.
29// before setting 'wallet'.
31−// Wallets are always wrapped in Maybe. For most authentication
31+// Wallets are always wrapped in For most authentication
32// mechanisms, Maybe wraps a BIP32 HD wallet; for Ethereum private keys,
32// mechanisms, Maybe wraps a BIP32 HD wallet; for Ethereum private keys,
33// JSON keystore files, and Metamask authentication, it wraps an
33// JSON keystore files, and Metamask authentication, it wraps an
34// 'EthereumWallet'.
34// 'EthereumWallet'.
36− initialWallet = Maybe.Nothing(),
37− initialMnemonic = Maybe.Nothing()
35+function _useWallet(initialWallet = Nothing(), initialMnemonic = Nothing()) {
39 const [walletType, _setWalletType] = useState(DEFAULT_WALLET_TYPE);
36 const [walletType, _setWalletType] = useState(DEFAULT_WALLET_TYPE);
40 const [walletHdPath, setWalletHdPath] = useState(DEFAULT_HD_PATH);
37 const [walletHdPath, setWalletHdPath] = useState(DEFAULT_HD_PATH);
41 const [wallet, _setWallet] = useState(initialWallet);
38 const [wallet, _setWallet] = useState(initialWallet);
42− const [urbitWallet, _setUrbitWallet] = useState(Maybe.Nothing());
39+ const [urbitWallet, _setUrbitWallet] = useState(Nothing());
43 const [authMnemonic, setAuthMnemonic] = useState(initialMnemonic);
40 const [authMnemonic, setAuthMnemonic] = useState(initialMnemonic);
44− const [networkSeed, setNetworkSeed] = useState(Maybe.Nothing());
41+ const [networkSeed, setNetworkSeed] = useState(Nothing());
45− const [networkRevision, setNetworkRevision] = useState(Maybe.Nothing());
42+ const [networkRevision, setNetworkRevision] = useState(Nothing());
47 const setWalletType = useCallback(
44 const setWalletType = useCallback(
48 walletType => {
45 walletType => {
@@ -70,7 +67,7 @@ function _useWallet(
71 const setUrbitWallet = useCallback(
68 const setUrbitWallet = useCallback(
72 urbitWallet => {
69 urbitWallet => {
73− if (Maybe.Just.hasInstance(urbitWallet)) {
70+ if (Just.hasInstance(urbitWallet)) {
74 // when an urbit wallet is set, also derive
71 // when an urbit wallet is set, also derive
75 // a normal bip32 wallet using the ownership address
72 // a normal bip32 wallet using the ownership address
76 const wallet = walletFromMnemonic(
73 const wallet = walletFromMnemonic(
@@ -81,7 +78,7 @@ function _useWallet(
82 setWallet(wallet);
79 setWallet(wallet);
84− setWallet(Maybe.Nothing());
81+ setWallet(Nothing());
87 _setUrbitWallet(urbitWallet);
84 _setUrbitWallet(urbitWallet);
@@ -92,11 +89,11 @@ function _useWallet(
92 const resetWallet = useCallback(() => {
89 const resetWallet = useCallback(() => {
93 _setWalletType(DEFAULT_WALLET_TYPE);
90 _setWalletType(DEFAULT_WALLET_TYPE);
94 setWalletHdPath(DEFAULT_HD_PATH);
91 setWalletHdPath(DEFAULT_HD_PATH);
95− _setWallet(Maybe.Nothing());
92+ _setWallet(Nothing());
96− _setUrbitWallet(Maybe.Nothing());
93+ _setUrbitWallet(Nothing());
97− setAuthMnemonic(Maybe.Nothing());
94+ setAuthMnemonic(Nothing());
98− setNetworkSeed(Maybe.Nothing());
95+ setNetworkSeed(Nothing());
99− setNetworkRevision(Maybe.Nothing());
96+ setNetworkRevision(Nothing());
101 _setWalletType,
98 _setWalletType,
102 setWalletHdPath,
99 setWalletHdPath,