types.ts raw

   1  import { Event } from 'nostr-tools'
   2  import { TDraftEvent } from '@/types'
   3  
   4  /**
   5   * Function to publish an event to relays
   6   * This is injected from the NostrProvider context
   7   */
   8  export type PublishFn = (draftEvent: TDraftEvent) => Promise<Event>
   9  
  10  /**
  11   * Dependencies for repository implementations
  12   */
  13  export interface RepositoryDependencies {
  14    /**
  15     * Function to publish events to relays
  16     */
  17    publish: PublishFn
  18  }
  19