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