|
@@ -33,19 +33,19 @@ async function _render(): Promise<void> {
|
|
|
const planets = ['Katoa'];
|
|
const planets = ['Katoa'];
|
|
|
const joined: Map<string, Join> = new Map();
|
|
const joined: Map<string, Join> = new Map();
|
|
|
for (const planet of planets) {
|
|
for (const planet of planets) {
|
|
|
- const messages: Message[] = await fetchJSON('https://api.fnar.net/chat/messages?' + new URLSearchParams({
|
|
|
|
|
- 'channel_names': planet + ' Global Site Owners',
|
|
|
|
|
- 'updated_since': sinceInput.valueAsDate?.toISOString(),
|
|
|
|
|
- }).toString());
|
|
|
|
|
|
|
+ const messages: Message[] = await fetchJSON('https://api.fnar.net/chat/messages?' +
|
|
|
|
|
+ new URLSearchParams({'channel_names': planet + ' Global Site Owners'}).toString());
|
|
|
for (const message of messages)
|
|
for (const message of messages)
|
|
|
if (message.Type == 'JOINED') {
|
|
if (message.Type == 'JOINED') {
|
|
|
- const old_join = joined.get(message.SenderUserName)
|
|
|
|
|
- if (old_join === undefined || old_join.timestamp > message.MessageTimestamp)
|
|
|
|
|
|
|
+ const oldJoin = joined.get(message.SenderUserName)
|
|
|
|
|
+ if (oldJoin === undefined || oldJoin.timestamp > message.MessageTimestamp)
|
|
|
joined.set(message.SenderUserName, {timestamp: message.MessageTimestamp, planet});
|
|
joined.set(message.SenderUserName, {timestamp: message.MessageTimestamp, planet});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const sortedJoined = Array.from(joined.entries()).sort((a, b) => a[1].timestamp - b[1].timestamp);
|
|
|
|
|
|
|
+ const threshold = sinceInput.valueAsDate!.getTime();
|
|
|
|
|
+ const sortedJoined = Array.from(joined.entries().filter(([_, join]) => join.timestamp >= threshold))
|
|
|
|
|
+ .sort((a, b) => a[1].timestamp - b[1].timestamp);
|
|
|
const lines: string[] = [];
|
|
const lines: string[] = [];
|
|
|
for (const [username, join] of sortedJoined) {
|
|
for (const [username, join] of sortedJoined) {
|
|
|
const dtStr = new Date(join.timestamp).toISOString().replace('T', ' ').replace('Z', '');
|
|
const dtStr = new Date(join.timestamp).toISOString().replace('T', ' ').replace('Z', '');
|