on master help sign in
More-native async through anonymous calls
commit446227d24914f0a98cfba6d8c08144a8c0ff54eb authorFang <git@fang.io> dateThu 4 Jul 2019, 10:58 (7 years ago) parent61d2a35
2 files changed+16−14
src/views/Reticket/Confirm.js+3−2 src/views/Reticket/DoReticket.js+13−12
src/views/Reticket/Confirm.js+3−2
@@ -24,12 +24,13 @@ export default function Confirm({ STEP_NAMES, newWallet, storeNewWallet }) {
2424 // start generating new wallet on mount
2525 //TODO also check we can pay for the transactions?
2626 useLifecycle(() => {
27− generateWallet(point).then(wal => {
27+ (async () => {
28+ const wal = await generateWallet(point);
2829 if (isDevelopment) {
2930 console.log('ticket for', point, wal.ticket);
3031 }
3132 setGeneratedWallet(Just(wal));
32− });
33+ })();
3334 });
3435
3536 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 }) {
3030
3131 // start reticketing transactions on mount
3232 useLifecycle(() => {
33− claimPointFromInvite({
34− inviteWallet: need.wallet(wallet),
35− wallet: newWallet.value.wallet,
36− point: need.point(pointCursor),
37− web3: need.web3(web3),
38− contracts: need.contracts(contracts),
39− onUpdate: handleUpdate,
40− })
41− .then(() => {
33+ (async () => {
34+ try {
35+ await claimPointFromInvite({
36+ inviteWallet: need.wallet(wallet),
37+ wallet: newWallet.value.wallet,
38+ point: need.point(pointCursor),
39+ web3: need.web3(web3),
40+ contracts: need.contracts(contracts),
41+ onUpdate: handleUpdate,
42+ });
4243 setUrbitWallet(newWallet.value.wallet);
4344 completed(); //TODO don't auto-redirect
44− })
45− .catch(err => {
45+ } catch (err) {
4646 setGeneralError(err);
47− });
47+ }
48+ })();
4849 });
4950
5051 const handleUpdate = useCallback(