@@ -17,10 +17,10 @@
18 let parentChain: any[];
18 let parentChain: any[];
19 let rawPointInfoPromise: any;
19 let rawPointInfoPromise: any;
20− let rawPointInfo: any = {};
20+ let rawPointInfo: any = null;
21 let pointInfo: any = {};
21 let pointInfo: any = {};
22 let rawSpawnedPointsPromise: any;
22 let rawSpawnedPointsPromise: any;
23− let rawSpawnedPoints: any = {};
23+ let rawSpawnedPoints: any = null;
24 let spawnedPoints: string[] = [];
24 let spawnedPoints: string[] = [];
25 const api: UrbitApi = new UrbitApi('');
25 const api: UrbitApi = new UrbitApi('');
26 const spawnStatusOptions = {
26 const spawnStatusOptions = {
@@ -80,31 +80,31 @@
80 parentChain = parents;
80 parentChain = parents;
83− rawPointInfo = {};
83+ rawPointInfo = null;
84 if (azPoint) {
84 if (azPoint) {
85 rawPointInfoPromise = api.scry<any>({ app: 'astrolabe', path: `/point/${patp}` });
85 rawPointInfoPromise = api.scry<any>({ app: 'astrolabe', path: `/point/${patp}` });
86 rawPointInfoPromise.then((info) => {
86 rawPointInfoPromise.then((info) => {
87 rawPointInfo = info;
87 rawPointInfo = info;
88 }).catch((error) => {
88 }).catch((error) => {
89− rawPointInfo.error = error;
89+ rawPointInfo = { error };
94− rawSpawnedPoints = {};
94+ rawSpawnedPoints = null;
95 if (canSpawnPoints) {
95 if (canSpawnPoints) {
96 rawSpawnedPointsPromise = api.scry<any>({ app: 'astrolabe', path: `/spawned/${patp}` });
96 rawSpawnedPointsPromise = api.scry<any>({ app: 'astrolabe', path: `/spawned/${patp}` });
97 rawSpawnedPointsPromise.then((info) => {
97 rawSpawnedPointsPromise.then((info) => {
98 rawSpawnedPoints = info;
98 rawSpawnedPoints = info;
99 }).catch((error) => {
99 }).catch((error) => {
100− rawSpawnedPoints.error = error;
100+ rawSpawnedPoints = { error };
105 spawnedPoints = [];
105 spawnedPoints = [];
106− if (rawSpawnedPoints.spawned) {
106+ if (rawSpawnedPoints?.spawned) {
107− spawnedPoints = rawSpawnedPoints.spawned.map(patp => normalizeId(patp));
107+ spawnedPoints = rawSpawnedPoints?.spawned.map(patp => normalizeId(patp));
@@ -117,39 +117,41 @@
117 let keysSet = false;
117 let keysSet = false;
118 if (!azPoint) {
118 if (!azPoint) {
120− } else if (rawPointInfo.point) {
120+ } else if (rawPointInfo) {
121+ if (rawPointInfo.point) {
121− const { point } = rawPointInfo;
122+ const { point } = rawPointInfo;
123− 'probable-dominion': dominion,
124+ 'probable-dominion': dominion,
125− } = point;
126+ } = point;
126− spawnedCount = point['spa-count'];
127+ spawnedCount = point['spa-count'];
127− life = npoint.net.keys.life;
128+ life = npoint.net.keys.life;
128− rift = npoint.net.rift;
129+ rift = npoint.net.rift;
129− if (life > 0) {
130+ if (life > 0) {
130− keysSet = true;
131+ keysSet = true;
133− pointInfo.proxies = npoint.own;
134+ pointInfo.proxies = npoint.own;
134− // const { dominion } = npoint;
135+ // const { dominion } = npoint;
135− layer = layerOptions[dominion];
136+ layer = layerOptions[dominion];
137− if (pointInfo.proxies.owner.address === '0x86cd9cd0992f04231751e3761de45cecea5d1801') {
138+ if (pointInfo.proxies.owner.address === '0x86cd9cd0992f04231751e3761de45cecea5d1801') {
138− spawnStatus = spawnStatusOptions.locked;
139+ spawnStatus = spawnStatusOptions.locked;
139− } else if (keysSet) {
140+ } else if (keysSet) {
140− spawnStatus = spawnStatusOptions.spawned;
141+ spawnStatus = spawnStatusOptions.spawned;
143+ spawnStatus = spawnStatusOptions.spawnedNoKeys;
145+ const { sponsor } = npoint.net;
147+ pointInfo.sponsor = normalizeId(sponsor.who);
142− spawnStatus = spawnStatusOptions.spawnedNoKeys;
151+ spawnStatus = spawnStatusOptions.unspawned;
144− const { sponsor } = npoint.net;
153+ rift = 0;
146− pointInfo.sponsor = normalizeId(sponsor.who);
148− } else if (rawPointInfo.error) {
150− spawnStatus = spawnStatusOptions.unspawned;
154 // request pending
156 // request pending