@@ -8,6 +8,7 @@ import React, {
8} from 'react';
8} from 'react';
9import { Just, Nothing } from 'folktale/maybe';
9import { Just, Nothing } from 'folktale/maybe';
10import { includes } from 'lodash';
10import { includes } from 'lodash';
11+import { randomHex } from 'web3-utils';
12import { walletFromMnemonic } from 'lib/wallet';
13import { walletFromMnemonic } from 'lib/wallet';
@@ -55,6 +56,10 @@ function _useWallet(initialWallet = Nothing(), initialMnemonic = Nothing()) {
55 // Allow users to skip signing the auth token on login
56 // Allow users to skip signing the auth token on login
56 const [skipLoginSigning, setSkipLoginSigning] = useState(false);
57 const [skipLoginSigning, setSkipLoginSigning] = useState(false);
59+ const setFakeToken = () => {
60+ setAuthToken(Just(randomHex(32)));
58 // See: https://github.com/urbit/bridge/issues/549#issuecomment-1048359617
63 // See: https://github.com/urbit/bridge/issues/549#issuecomment-1048359617
59 // This is used for legacy compatibility; this flow should eventually be
64 // This is used for legacy compatibility; this flow should eventually be
60 // be removed after ~1 year.
65 // be removed after ~1 year.
@@ -74,6 +79,11 @@ function _useWallet(initialWallet = Nothing(), initialMnemonic = Nothing()) {
75 const _wallet = wallet.value;
80 const _wallet = wallet.value;
76 const _web3 = web3.value;
81 const _web3 = web3.value;
82+ if (skipLoginSigning) {
77 const token = await getAuthToken({
87 const token = await getAuthToken({
78 wallet: _wallet,
88 wallet: _wallet,
79 walletType,
89 walletType,
@@ -84,7 +94,15 @@ function _useWallet(initialWallet = Nothing(), initialMnemonic = Nothing()) {
85 setAuthToken(Just(token));
95 setAuthToken(Just(token));
87− }, [wallet, walletType, walletHdPath, web3, useLegacyTokenSigning]);
102+ useLegacyTokenSigning,
89 const setWalletType = useCallback(
107 const setWalletType = useCallback(
90 walletType => {
108 walletType => {
@@ -179,7 +197,8 @@ function _useWallet(initialWallet = Nothing(), initialMnemonic = Nothing()) {
179 useLegacyTokenSigning,
197 useLegacyTokenSigning,
180 setUseLegacyTokenSigning,
198 setUseLegacyTokenSigning,
181 skipLoginSigning,
199 skipLoginSigning,
182− setSkipLoginSigning
200+ setSkipLoginSigning,