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