@@ -319,97 +319,97 @@ export default function useRoller() {
319 return inviteTemplate(planet, ticket, inviteWallet.ownership.keys.address);
319 return inviteTemplate(planet, ticket, inviteWallet.ownership.keys.address);
322− const getInvites = useCallback(
322+ const getInvites = useCallback(async () => {
323− async (isL2: boolean) => {
325− setInvitesLoading(true);
324+ setInvitesLoading(true);
326− const curPoint: number = Number(need.point(pointCursor));
325+ const curPoint: number = Number(need.point(pointCursor));
327− const _authToken = authToken.getOrElse(null);
326+ const _authToken = authToken.getOrElse(null);
328− const _contracts = contracts.getOrElse(null);
327+ const _contracts = contracts.getOrElse(null);
330− if (_authToken && _contracts) {
329+ if (_authToken && _contracts) {
330+ const spawnedPoints = point.isL2Spawn
331− const spawnedPoints = isL2 ? await api.getSpawned(curPoint) : [];
331+ ? await api.getSpawned(curPoint)
333− const newPending = await api.getPendingByShip(curPoint);
334+ const newPending = await api.getPendingByShip(curPoint);
334− setPendingTransactions(newPending);
335+ setPendingTransactions(newPending);
335− const pendingSpawns = getPendingSpawns(newPending);
336+ const pendingSpawns = getPendingSpawns(newPending);
337− const availablePoints = await azimuth.azimuth.getUnspawnedChildren(
338+ const availablePoints = await azimuth.azimuth.getUnspawnedChildren(
338− _contracts,
339+ _contracts,
342− const outgoingPoints = getOutgoingPoints(
345− ).filter((p: number) => isPlanet(p) && availablePoints.includes(p));
347− const invitePlanets = spawnedPoints
349− outgoingPoints.filter((p: number) => !spawnedPoints.includes(p))
351− .filter((p: number) => !pendingSpawns.has(p))
355− curPoint,
340+ curPoint
356− invitePlanets.map(p => inviteTemplate(p))
341+ );
359− const newInvites: Invite[] = [];
360− // Iterate over all of the stored invites, generating wallet info as necessary
361− const storedInvites = getStoredInvites(ls);
363− for (let i = 0; i < invitePlanets.length; i++) {
364− setInviteGeneratingNum(i + 1);
365− const planet = invitePlanets[i];
366− const storedInvite = storedInvites[planet];
368− storedInvite || (await generateInviteInfo(planet, _authToken));
370− // TODO: check if the invite point's owner still matches the deterministic wallet address
371− const planetInfo = await api.getPoint(planet);
372− setStoredInvite(ls, invite);
374− if (
343+ const outgoingPoints = getOutgoingPoints(
346+ ).filter((p: number) => isPlanet(p) && availablePoints.includes(p));
348+ const invitePlanets = spawnedPoints
350+ outgoingPoints.filter((p: number) => !spawnedPoints.includes(p))
352+ .filter((p: number) => !pendingSpawns.has(p))
357+ invitePlanets.map(p => inviteTemplate(p))
360+ const newInvites: Invite[] = [];
361+ // Iterate over all of the stored invites, generating wallet info as necessary
362+ const storedInvites = getStoredInvites(ls);
364+ for (let i = 0; i < invitePlanets.length; i++) {
365+ setInviteGeneratingNum(i + 1);
366+ const planet = invitePlanets[i];
367+ const storedInvite = storedInvites[planet];
369+ storedInvite || (await generateInviteInfo(planet, _authToken));
371+ // TODO: check if the invite point's owner still matches the deterministic wallet address
372+ const planetInfo = await api.getPoint(planet);
373+ setStoredInvite(ls, invite);
375− invite.owner.toLowerCase() ===
376+ invite.owner.toLowerCase() ===
376− planetInfo.ownership?.owner?.address ||
377+ planetInfo.ownership?.owner?.address ||
377− planetInfo.ownership?.transferProxy?.address !== ETH_ZERO_ADDR
378+ planetInfo.ownership?.transferProxy?.address !== ETH_ZERO_ADDR
379− newInvites.push(invite);
380+ newInvites.push(invite);
380− updateInvite(curPoint, invite);
381+ updateInvite(curPoint, invite);
381− } else {
382+ } else {
382− removeInvite(curPoint, invite.planet);
383+ removeInvite(curPoint, invite.planet);
385− if (storedInvite) {
386+ if (storedInvite) {
386− setStoredInvite(ls, invite);
387+ setStoredInvite(ls, invite);
389− setInvites(curPoint, newInvites);
390− setInvitesLoading(false);
393− } catch (error) {
390+ setInvites(curPoint, newInvites);
394− console.warn('ERROR GETTING INVITES', error);
391+ setInvitesLoading(false);
396− },
394+ } catch (error) {
395+ console.warn('ERROR GETTING INVITES', error);
399− authToken,
399+ authToken,
400− contracts,
400+ contracts,
401− controlledPoints,
401+ controlledPoints,
402− getDetails,
402+ getDetails,
403− pointCursor,
403+ pointCursor,
405− removeInvite,
406+ removeInvite,
406− setInvites,
407+ setInvites,
407− setInvitesLoading,
408+ setInvitesLoading,
408− setInviteGeneratingNum,
409+ setInviteGeneratingNum,
409− setPendingTransactions,
410+ setPendingTransactions,
410− updateInvite,
411+ updateInvite,
414 interface ConfigureKeysParams {
414 interface ConfigureKeysParams {
415 breach: boolean;
415 breach: boolean;