Thread viewer for Bluesky

fixed some TS errors

+8 -6
like_stats_page.js
··· 110 110 field: 'records', 111 111 breakWhen: (x) => Date.parse(x['value']['createdAt']) < startTime - 86400 * requestedDays * 1000, 112 112 onPageLoad: (data) => { 113 - if (data.length == 0) { return } 113 + let last = data.at(-1); 114 + 115 + if (!last) { return } 114 116 115 - let last = data.at(-1); 116 117 let lastDate = Date.parse(last.value.createdAt); 118 + let daysBack = (startTime - lastDate) / 86400 / 1000; 117 119 118 - let daysBack = (startTime - lastDate) / 86400 / 1000; 119 120 this.updateProgress({ likeRecords: Math.min(1.0, daysBack / requestedDays) }); 120 121 } 121 122 }); ··· 129 130 let myPosts = await this.appView.loadUserTimeline(accountAPI.user.did, requestedDays, { 130 131 filter: 'posts_with_replies', 131 132 onPageLoad: (data) => { 132 - if (data.length == 0) { return } 133 + let last = data.at(-1); 134 + 135 + if (!last) { return } 133 136 134 - let last = data.at(-1); 135 137 let lastTimestamp = last.reason ? last.reason.indexedAt : last.post.record.createdAt; 136 138 let lastDate = Date.parse(lastTimestamp); 139 + let daysBack = (startTime - lastDate) / 86400 / 1000; 137 140 138 - let daysBack = (startTime - lastDate) / 86400 / 1000; 139 141 this.updateProgress({ posts: Math.min(1.0, daysBack / requestedDays) }); 140 142 } 141 143 });
+10 -3
posting_stats_page.js
··· 156 156 /** @param {json[]} dataPage, @param {number} startTime */ 157 157 158 158 updateProgress(dataPage, startTime) { 159 - if (dataPage.length == 0) { return } 159 + let last = dataPage.at(-1); 160 + 161 + if (!last) { return } 160 162 161 - let last = dataPage.at(-1); 162 163 let lastTimestamp = last.reason ? last.reason.indexedAt : last.post.record.createdAt; 163 164 let lastDate = Date.parse(lastTimestamp); 165 + let daysBack = (startTime - lastDate) / 86400 / 1000; 164 166 165 - let daysBack = (startTime - lastDate) / 86400 / 1000; 166 167 this.progressBar.value = daysBack; 167 168 } 168 169 ··· 195 196 let allNormalPosts = 0; 196 197 197 198 let last = items.at(-1); 199 + 200 + if (!last) { 201 + this.stopScan(); 202 + return; 203 + } 204 + 198 205 let lastTimestamp = last.reason ? last.reason.indexedAt : last.post.record.createdAt; 199 206 let lastDate = Date.parse(lastTimestamp); 200 207 let daysBack = (startTime - lastDate) / 86400 / 1000;
+4 -3
private_search_page.js
··· 125 125 /** @param {json[]} dataPage, @param {number} startTime */ 126 126 127 127 updateProgress(dataPage, startTime) { 128 - if (dataPage.length == 0) { return } 128 + let last = dataPage.at(-1); 129 + 130 + if (!last) { return } 129 131 130 - let last = dataPage.at(-1); 131 132 let lastTimestamp = last.reason ? last.reason.indexedAt : last.post.record.createdAt; 132 133 let lastDate = Date.parse(lastTimestamp); 134 + let daysBack = (startTime - lastDate) / 86400 / 1000; 133 135 134 - let daysBack = (startTime - lastDate) / 86400 / 1000; 135 136 this.progressBar.value = daysBack; 136 137 } 137 138