From a7912e08007e42bf672eacfdcc82a78b97fee141 Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Sat, 27 Apr 2024 17:03:30 -0300 Subject: [PATCH] feat: if possible use userStore in renderStatuses() --- src/controllers/api/timelines.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/controllers/api/timelines.ts b/src/controllers/api/timelines.ts index 5e7bab6c..0903062c 100644 --- a/src/controllers/api/timelines.ts +++ b/src/controllers/api/timelines.ts @@ -1,4 +1,4 @@ -import { NostrFilter } from '@nostrify/nostrify'; +import { NostrFilter, NStore } from '@nostrify/nostrify'; import { z } from 'zod'; import { type AppContext, type AppController } from '@/app.ts'; @@ -46,13 +46,17 @@ const hashtagTimelineController: AppController = (c) => { /** Render statuses for timelines. */ async function renderStatuses(c: AppContext, filters: NostrFilter[]) { 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 }) .then((events) => hydrateEvents({ events, - storage: eventsDB, + storage: store, signal, }) );