Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/fetchers/message-fetchers.js
Show First 20 Lines • Show All 714 Lines • ▼ Show 20 Lines | |||||
): Promise< | ): Promise< | ||||
$ReadOnlyMap<string, RawComposableMessageInfo | RawRobotextMessageInfo>, | $ReadOnlyMap<string, RawComposableMessageInfo | RawRobotextMessageInfo>, | ||||
> { | > { | ||||
const requiredIDs = new Set<string>(); | const requiredIDs = new Set<string>(); | ||||
for (const row of rows) { | for (const row of rows) { | ||||
if (row.type === messageTypes.SIDEBAR_SOURCE) { | if (row.type === messageTypes.SIDEBAR_SOURCE) { | ||||
const content = JSON.parse(row.content); | const content = JSON.parse(row.content); | ||||
requiredIDs.add(content.sourceMessageID); | requiredIDs.add(content.sourceMessageID); | ||||
} else if (row.type === messageTypes.TOGGLE_PIN) { | |||||
const content = JSON.parse(row.content); | |||||
requiredIDs.add(content.targetMessageID); | |||||
} | } | ||||
} | } | ||||
const messagesByID = new Map< | const messagesByID = new Map< | ||||
string, | string, | ||||
RawComposableMessageInfo | RawRobotextMessageInfo, | RawComposableMessageInfo | RawRobotextMessageInfo, | ||||
>(); | >(); | ||||
if (requiredIDs.size === 0) { | if (requiredIDs.size === 0) { | ||||
▲ Show 20 Lines • Show All 104 Lines • Show Last 20 Lines |