index.ts raw
1 /**
2 * Domain Shared Kernel
3 *
4 * Common value objects, errors, and adapters used across all bounded contexts.
5 */
6
7 // Value Objects
8 export {
9 Pubkey,
10 RelayUrl,
11 EventId,
12 Timestamp,
13 InvalidPubkeyError,
14 InvalidRelayUrlError,
15 InvalidEventIdError,
16 InvalidTimestampError,
17 DomainError,
18 } from './value-objects'
19
20 // Domain Events
21 export {
22 DomainEvent,
23 SimpleEventDispatcher,
24 eventDispatcher,
25 } from './events'
26 export type { EventHandler, EventDispatcher } from './events'
27
28 // Adapters for migration
29 export {
30 // Pubkey
31 toPubkey,
32 tryToPubkey,
33 fromPubkey,
34 toPubkeys,
35 fromPubkeys,
36 // RelayUrl
37 toRelayUrl,
38 tryToRelayUrl,
39 fromRelayUrl,
40 toRelayUrls,
41 fromRelayUrls,
42 // EventId
43 toEventId,
44 tryToEventId,
45 fromEventId,
46 toEventIds,
47 fromEventIds,
48 // Timestamp
49 toTimestamp,
50 tryToTimestamp,
51 fromTimestamp,
52 // Set helpers
53 createPubkeySet,
54 createRelayUrlSet,
55 } from './adapters'
56