15 lines
460 B
TypeScript
15 lines
460 B
TypeScript
// stores.ts
|
|
import { derived } from 'svelte/store';
|
|
import type { NDKEventStore, ExtendedBaseType } from '@nostr-dev-kit/ndk-svelte';
|
|
import type { NDKEvent } from '@nostr-dev-kit/ndk';
|
|
|
|
export function createRecentEventsStore(
|
|
events: NDKEventStore<ExtendedBaseType<NDKEvent>>,
|
|
count: number = 5
|
|
) {
|
|
return derived(events, ($events) => {
|
|
if (!$events) return [];
|
|
return [...$events].sort((a, b) => b.created_at - a.created_at).slice(0, count);
|
|
});
|
|
}
|