+8
-6
like_stats_page.js
+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
+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
+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