index.ts raw
1 /**
2 * Relay Bounded Context
3 *
4 * Handles relay management, relay sets, and relay preferences.
5 */
6
7 // Aggregates
8 export { RelaySet } from './RelaySet'
9 export type { RelaySetChange } from './RelaySet'
10
11 export { RelayList } from './RelayList'
12 export type { RelayScope, RelayEntry, RelayListChange } from './RelayList'
13
14 export { FavoriteRelays } from './FavoriteRelays'
15 export type { FavoriteRelaysChange } from './FavoriteRelays'
16
17 // Errors
18 export {
19 RelaySetOperationError,
20 RelayListOperationError,
21 DuplicateRelayError,
22 RelayNotFoundError
23 } from './errors'
24
25 // Domain Events
26 export {
27 FavoriteRelayAdded,
28 FavoriteRelayRemoved,
29 FavoriteRelaysPublished,
30 RelaySetCreated,
31 RelaySetUpdated,
32 RelaySetDeleted,
33 MailboxRelayAdded,
34 MailboxRelayRemoved,
35 MailboxRelayScopeChanged,
36 RelayListPublished,
37 type RelaySetChanges
38 } from './events'
39
40 // Repository Interfaces
41 export type {
42 RelayListRepository,
43 RelaySetRepository,
44 FavoriteRelaysRepository
45 } from './repositories'
46
47 // Adapters for migration
48 export {
49 // RelayList adapters
50 toRelayList,
51 tryToRelayList,
52 fromRelayListToLegacy,
53 toRelayListFromLegacy,
54 // RelaySet adapters
55 toRelaySet,
56 tryToRelaySet,
57 fromRelaySetToLegacy,
58 toRelaySetFromLegacy,
59 // FavoriteRelays adapters
60 toFavoriteRelays,
61 tryToFavoriteRelays,
62 // Utility adapters
63 urlsToRelayUrls,
64 relayUrlsToStrings,
65 normalizeRelayUrl,
66 isValidRelayUrl
67 } from './adapters'
68