feat: if possible use userStore in renderStatuses()

This commit is contained in:
P. Reis 2024-04-27 17:03:30 -03:00
parent 18508d37f2
commit a7912e0800

View file

@ -1,4 +1,4 @@
import { NostrFilter } from '@nostrify/nostrify'; import { NostrFilter, NStore } from '@nostrify/nostrify';
import { z } from 'zod'; import { z } from 'zod';
import { type AppContext, type AppController } from '@/app.ts'; import { type AppContext, type AppController } from '@/app.ts';
@ -46,13 +46,17 @@ const hashtagTimelineController: AppController = (c) => {
/** Render statuses for timelines. */ /** Render statuses for timelines. */
async function renderStatuses(c: AppContext, filters: NostrFilter[]) { async function renderStatuses(c: AppContext, filters: NostrFilter[]) {
const { signal } = c.req.raw; const { signal } = c.req.raw;
const userStore = c.get('userStore');
const events = await eventsDB let store: NStore = eventsDB;
if (userStore) store = userStore;
const events = await store
.query(filters, { signal }) .query(filters, { signal })
.then((events) => .then((events) =>
hydrateEvents({ hydrateEvents({
events, events,
storage: eventsDB, storage: store,
signal, signal,
}) })
); );