@@ -75,19 +75,28 @@ export default function InviteCohort() {
7575
7676 const setUpInvite = async () => {
7777 setLoading(true);
78− const [invitePoint] = await azimuth.azimuth.getUnspawnedChildren(
78+ const possiblePoints = await azimuth.azimuth.getUnspawnedChildren(
7979 _contracts,
8080 point
8181 );
8282
83− // TODO: figure out how to store the ticket and invite info
84− const { ticket, owner } = await wg.generateTemporaryDeterministicWallet(
85− point,
86− _authToken
83+ const invitePoint = possiblePoints.find(
84+ p =>
85+ azimuth.azimuth.getPointSize(p) === azimuth.azimuth.PointSize.Planet
8786 );
8887
89− construct(invitePoint, owner.keys.address);
90− setL1Invite({ ticket, planet: invitePoint });
88+ if (invitePoint) {
89+ const { ticket, owner } = await wg.generateTemporaryDeterministicWallet(
90+ point,
91+ _authToken
92+ );
93+
94+ construct(invitePoint, owner.keys.address);
95+ setL1Invite({ ticket, planet: invitePoint });
96+ } else {
97+ setError('No available planets');
98+ }
99+
91100 setLoading(false);
92101 };
93102