@@ -2,7 +2,6 @@ import { useCallback, useEffect, useMemo, useState } from 'react';
2import * as wg from 'lib/walletgen';
2import * as wg from 'lib/walletgen';
3import * as need from 'lib/need';
3import * as need from 'lib/need';
4import * as azimuth from 'azimuth-js';
4import * as azimuth from 'azimuth-js';
5−import * as ob from 'urbit-ob';
6import { Just, Nothing } from 'folktale/maybe';
5import { Just, Nothing } from 'folktale/maybe';
@@ -215,7 +214,6 @@ export default function useRoller() {
216 const curPoint = need.point(pointCursor);
215 const curPoint = need.point(pointCursor);
217 const newPending = await api.getPendingByShip(Number(curPoint));
216 const newPending = await api.getPendingByShip(Number(curPoint));
218− console.log('PENDING', newPending);
219 setPendingTransactions(newPending);
217 setPendingTransactions(newPending);
221 // const allTransactions = await api.getHistory()
219 // const allTransactions = await api.getHistory()
@@ -263,7 +261,6 @@ export default function useRoller() {
263 allSpawned.includes(p) &&
261 allSpawned.includes(p) &&
264 azimuth.azimuth.getPointSize(p) === azimuth.azimuth.PointSize.Planet
262 azimuth.azimuth.getPointSize(p) === azimuth.azimuth.PointSize.Planet
266− console.log('SPAWNED AND OWNED', possibleMissingInvites);
268 const maybeOutgoingPoints = controlledPoints.chain((points: any) =>
265 const maybeOutgoingPoints = controlledPoints.chain((points: any) =>
269 points.matchWith({
266 points.matchWith({
@@ -300,24 +297,28 @@ export default function useRoller() {
300 const _authToken = authToken.getOrElse(null);
297 const _authToken = authToken.getOrElse(null);
301 const _contracts = contracts.getOrElse(null);
298 const _contracts = contracts.getOrElse(null);
300+ const newClaimed = availableInvites.filter(
301+ ({ planet }) => !possibleMissingInvites.includes(planet)
303 if (_authToken && _contracts) {
304 if (_authToken && _contracts) {
304 for (let i = 0; i < possibleMissingInvites.length; i++) {
305 for (let i = 0; i < possibleMissingInvites.length; i++) {
305− const point = possibleMissingInvites[i];
306+ const planet = possibleMissingInvites[i];
307− if (!availableInvites.find(hasPoint(point))) {
308+ if (!availableInvites.find(hasPoint(planet))) {
308− console.log('MISSING IN AVAILABLE', point);
309+ console.log('MISSING IN AVAILABLE', planet);
312 } = await wg.generateTemporaryDeterministicWallet(
313 } = await wg.generateTemporaryDeterministicWallet(
314 _authToken
315 _authToken
317 availableInvites.push({
318 availableInvites.push({
319 status: 'available',
320 status: 'available',
320− planet: point,
321+ planet,
321 hash: '',
322 hash: '',
322 owner: owner.keys.address,
323 owner: owner.keys.address,
@@ -325,9 +326,11 @@ export default function useRoller() {
327 setStoredInvites(curPoint, {
328 setStoredInvites(curPoint, {
328− available: availableInvites,
329+ available: availableInvites.filter(({ planet }) =>
330+ possibleMissingInvites.includes(planet)
329 pending: stillPending,
332 pending: stillPending,
330− claimed: invites.claimed,
333+ claimed: invites.claimed.concat(newClaimed),
332 setInvites(availableInvites);
335 setInvites(availableInvites);