@@ -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(