on master help sign in
More-native async through anonymous calls
446227dFang
src/views/Reticket/Confirm.js+3−2
@@ -24,12 +24,13 @@ export default function Confirm({ STEP_NAMES, newWallet, storeNewWallet }) {
24 // start generating new wallet on mount
24 // start generating new wallet on mount
25 //TODO also check we can pay for the transactions?
25 //TODO also check we can pay for the transactions?
26 useLifecycle(() => {
26 useLifecycle(() => {
27+ (async () => {
27− generateWallet(point).then(wal => {
28+ const wal = await generateWallet(point);
28 if (isDevelopment) {
29 if (isDevelopment) {
29 console.log('ticket for', point, wal.ticket);
30 console.log('ticket for', point, wal.ticket);
30 }
31 }
31 setGeneratedWallet(Just(wal));
32 setGeneratedWallet(Just(wal));
32− });
33+ })();
33 });
34 });
34
35
35 const next = useCallback(() => push(STEP_NAMES.DOWNLOAD), [push, STEP_NAMES]);
36 const next = useCallback(() => push(STEP_NAMES.DOWNLOAD), [push, STEP_NAMES]);
src/views/Reticket/DoReticket.js+13−12
@@ -30,21 +30,22 @@ export default function DoReticket({ newWallet, completed }) {
30
30
31 // start reticketing transactions on mount
31 // start reticketing transactions on mount
32 useLifecycle(() => {
32 useLifecycle(() => {
33+ (async () => {
34+ try {
33− claimPointFromInvite({
35+ await claimPointFromInvite({
34− inviteWallet: need.wallet(wallet),
36+ inviteWallet: need.wallet(wallet),
35− wallet: newWallet.value.wallet,
37+ wallet: newWallet.value.wallet,
36− point: need.point(pointCursor),
38+ point: need.point(pointCursor),
37− web3: need.web3(web3),
39+ web3: need.web3(web3),
38− contracts: need.contracts(contracts),
40+ contracts: need.contracts(contracts),
39− onUpdate: handleUpdate,
41+ onUpdate: handleUpdate,
40− })
42+ });
41− .then(() => {
42 setUrbitWallet(newWallet.value.wallet);
43 setUrbitWallet(newWallet.value.wallet);
43 completed(); //TODO don't auto-redirect
44 completed(); //TODO don't auto-redirect
44− })
45− .catch(err => {
45+ } catch (err) {
46 setGeneralError(err);
46 setGeneralError(err);
47− });
47+ }
48+ })();
48 });
49 });
49
50
50 const handleUpdate = useCallback(
51 const handleUpdate = useCallback(