mirror of
https://github.com/aljazceru/ditto.git
synced 2026-01-07 23:54:22 +01:00
perf: hydrate repost event in home timeline
This commit is contained in:
@@ -226,7 +226,7 @@ const reblogStatusController: AppController = async (c) => {
|
||||
tags: [['e', event.id], ['p', event.pubkey]],
|
||||
}, c);
|
||||
|
||||
const status = await renderReblog(reblogEvent);
|
||||
const status = await renderReblog(reblogEvent, { loadOriginalPostEvent: true });
|
||||
|
||||
return c.json(status);
|
||||
};
|
||||
|
||||
@@ -64,7 +64,7 @@ const streamingController: AppController = (c) => {
|
||||
if (filter) {
|
||||
for await (const event of Sub.sub(socket, '1', [filter])) {
|
||||
if (event.kind === 6) {
|
||||
const status = await renderReblog(event);
|
||||
const status = await renderReblog(event, { loadOriginalPostEvent: true });
|
||||
if (status) {
|
||||
send('update', status);
|
||||
}
|
||||
|
||||
@@ -49,7 +49,12 @@ async function renderStatuses(c: AppContext, filters: NostrFilter[]) {
|
||||
const events = await eventsDB
|
||||
.query(filters, { signal })
|
||||
.then((events) =>
|
||||
hydrateEvents({ events, relations: ['author', 'author_stats', 'event_stats'], storage: eventsDB, signal })
|
||||
hydrateEvents({
|
||||
events,
|
||||
relations: ['author', 'author_stats', 'event_stats', 'repost'],
|
||||
storage: eventsDB,
|
||||
signal,
|
||||
})
|
||||
);
|
||||
|
||||
if (!events.length) {
|
||||
@@ -58,7 +63,7 @@ async function renderStatuses(c: AppContext, filters: NostrFilter[]) {
|
||||
|
||||
const statuses = (await Promise.all(events.map((event) => {
|
||||
if (event.kind === 6) {
|
||||
return renderReblog(event);
|
||||
return renderReblog(event, {});
|
||||
}
|
||||
return renderStatus(event, c.get('pubkey'));
|
||||
}))).filter((boolean) => boolean);
|
||||
|
||||
Reference in New Issue
Block a user