types.ts raw
1 import { Event as NEvent } from 'nostr-tools'
2 import { TSubRequestFilter } from '@/types'
3
4 export type TTimelineRef = [string, number]
5
6 export type TimelineData = {
7 refs: TTimelineRef[]
8 filter: TSubRequestFilter
9 urls: string[]
10 }
11
12 export type SubscribeReq = {
13 urls: string[]
14 filter: TSubRequestFilter
15 onEvents: (events: NEvent[], eosed: boolean) => void
16 onNew: (evt: NEvent) => void
17 startLogin?: () => void
18 needSort?: boolean
19 }
20
21 export type SubHandle = {
22 timelineKey: string
23 closer: () => void
24 }
25
26 export type LoadMoreReq = {
27 key: string
28 until: number
29 limit: number
30 }
31