From eb276cc0a6c16107e04c30e4a66ac3adc65f792a Mon Sep 17 00:00:00 2001 From: Shusui MOYATANI Date: Sun, 18 Jun 2023 12:22:17 +0900 Subject: [PATCH] fast insert --- src/nostr/useSubscription.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nostr/useSubscription.ts b/src/nostr/useSubscription.ts index 13a4cd0..70b89f0 100644 --- a/src/nostr/useSubscription.ts +++ b/src/nostr/useSubscription.ts @@ -1,6 +1,7 @@ import { createSignal, createEffect, onMount, onCleanup, on } from 'solid-js'; import uniqBy from 'lodash/uniqBy'; +import { utils } from 'nostr-tools'; import useConfig from '@/core/useConfig'; import usePool from '@/nostr/usePool'; @@ -64,7 +65,7 @@ const useSubscription = (propsProvider: () => UseSubscriptionProps | null) => { const limit = propsProvider()?.limit ?? 50; setEvents((current) => { - const sorted = sortEvents([event, ...current].slice(0, limit)); + const sorted = utils.insertEventIntoDescendingList(current, event).slice(0, limit); // FIXME なぜか重複して取得される問題があるが一旦uniqByで対処 // https://github.com/syusui-s/rabbit/issues/5 const deduped = uniqBy(sorted, (e) => e.id);